start: 00000000 A9FF syscall Debugger 00000002 7072 moveq.l D0, 0x72 00000004 6F63 ble +0x65 /* 00000069 */ 00000006 BF8E cmpm.l [A7]+, [A6]+ 00000008 0001 0001 ori.b D1, 0x1 0000000C 0004 02B8 ori.b D4, 0xB8 00000010 036C 043E bchg [A4 + 0x43E], D1 00000014 2069 0008 movea.l A0, [A1 + 0x8] 00000018 42A8 0084 clr.l [A0 + 0x84] 0000001C 600C bra +0xE /* 0000002A */ 0000001E 2069 0008 movea.l A0, [A1 + 0x8] 00000022 217C 0000 0001 0084 move.l [A0 + 0x84], 0x1 label0000002A: 0000002A 48E7 0022 movem.l -[A7], A2,A6 0000002E 4A29 0001 tst.b [A1 + 0x1] 00000032 661A bne +0x1C /* 0000004E */ 00000034 4AA8 0084 tst.l [A0 + 0x84] 00000038 6606 bne +0x8 /* 00000040 */ 0000003A 4868 00D6 pea.l [A0 + 0xD6] 0000003E 6004 bra +0x6 /* 00000044 */ label00000040: 00000040 4868 010A pea.l [A0 + 0x10A] label00000044: 00000044 2F08 move.l -[A7], A0 00000046 4EBA 0068 jsr [PC + 0x68 /* 000000B0 */] 0000004A 508F addq.l A7, 8 0000004C 6018 bra +0x1A /* 00000066 */ label0000004E: 0000004E 4A29 0004 tst.b [A1 + 0x4] 00000052 670C beq +0xE /* 00000060 */ 00000054 2F29 0018 move.l -[A7], [A1 + 0x18] 00000058 4EBA 0178 jsr [PC + 0x178 /* 000001D2 */] 0000005C 588F addq.l A7, 4 0000005E 6006 bra +0x8 /* 00000066 */ label00000060: 00000060 137C 0001 0004 move.b [A1 + 0x4], 0x1 label00000066: 00000066 4CDF 4400 movem.l A2,A6, [A7]+ 0000006A 4E75 rts fn0000006C: 0000006C 4E56 0000 link A6, 0 00000070 48E7 F080 movem.l -[A7], D0,D1,D2,D3,A0 00000074 242E 000C move.l D2, [A6 + 0xC] 00000078 206E 0008 movea.l A0, [A6 + 0x8] 0000007C 223C 8080 8080 move.l D1, 0x80808080 00000082 4A38 012F tst.b [0x0000012F /* CPUFlag */] 00000086 6606 bne +0x8 /* 0000008E */ 00000088 2008 move.l D0, A0 0000008A E248 lsr D0.w, 1 0000008C 6516 bcs +0x18 /* 000000A4 */ label0000008E: 0000008E 2002 move.l D0, D2 00000090 6002 bra +0x4 /* 00000094 */ label00000092: 00000092 B398 xor.l [A0]+, D1 label00000094: 00000094 5980 subq.l D0, 4 00000096 6CFA bge -0x4 /* 00000092 */ 00000098 0282 0000 0003 andi.l D2, 0x3 0000009E 6708 beq +0xA /* 000000A8 */ 000000A0 6002 bra +0x4 /* 000000A4 */ label000000A2: 000000A2 B318 xor.b [A0]+, D1 label000000A4: 000000A4 5382 subq.l D2, 1 000000A6 6CFA bge -0x4 /* 000000A2 */ label000000A8: 000000A8 4CDF 010F movem.l D0,D1,D2,D3,A0, [A7]+ 000000AC 4E5E unlink A6 000000AE 4E75 rts fn000000B0: 000000B0 4E56 0000 link A6, 0 000000B4 48E7 3C3C movem.l -[A7], D2,D3,D4,D5,A2,A3,A4,A5 000000B8 2A6E 0008 movea.l A5, [A6 + 0x8] 000000BC 286E 000C movea.l A4, [A6 + 0xC] 000000C0 226D 00D0 movea.l A1, [A5 + 0xD0] 000000C4 242D 0080 move.l D2, [A5 + 0x80] 000000C8 266D 007C movea.l A3, [A5 + 0x7C] 000000CC B48B cmp.l D2, A3 000000CE 621E bhi +0x20 /* 000000EE */ 000000D0 2642 movea.l A3, D2 000000D2 137C 0001 0001 move.b [A1 + 0x1], 0x1 000000D8 41ED 00BC lea.l A0, [A5 + 0xBC] 000000DC 302C FFFE move.w D0, [A4 - 0x2] 000000E0 E540 asl D0.w, 2 000000E2 2070 0000 movea.l A0, [A0 + D0.w] 000000E6 00A8 0000 0004 0004 ori.l [A0 + 0x4], 0x4 label000000EE: 000000EE 302D 006C move.w D0, [A5 + 0x6C] 000000F2 48C0 ext.l D0 000000F4 2F00 move.l -[A7], D0 000000F6 2F0B move.l -[A7], A3 000000F8 4EBA 015A jsr [PC + 0x15A /* 00000254 */] 000000FC 508F addq.l A7, 8 000000FE 2940 0024 move.l [A4 + 0x24], D0 00000102 42AC 0028 clr.l [A4 + 0x28] 00000106 220B move.l D1, A3 00000108 93AD 0080 sub.l [A5 + 0x80], D1 0000010C 41ED 00BC lea.l A0, [A5 + 0xBC] 00000110 302C FFFE move.w D0, [A4 - 0x2] 00000114 E540 asl D0.w, 2 00000116 2070 0000 movea.l A0, [A0 + D0.w] 0000011A D0FC 0010 add.w A0, 0x10 0000011E 2948 0020 move.l [A4 + 0x20], A0 00000122 426C 0010 clr.w [A4 + 0x10] 00000126 204C movea.l A0, A4 00000128 A402 syscall Read, flags=4 0000012A 4CDF 3C3C movem.l D2,D3,D4,D5,A2,A3,A4,A5, [A7]+ 0000012E 4E5E unlink A6 00000130 4E75 rts fn00000132: 00000132 2F00 move.l -[A7], D0 00000134 2248 movea.l A1, A0 00000136 5589 subq.l A1, 2 00000138 3011 move.w D0, [A1] 0000013A C0FC 0034 mulu.w D0, 0x34 /* '4' */ 0000013E 5840 addq.w D0, 4 00000140 93C0 sub.l A1, D0 00000142 2251 movea.l A1, [A1] 00000144 201F move.l D0, [A7]+ 00000146 4E75 rts 00000148 48E7 FFFE movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 0000014C 2848 movea.l A4, A0 0000014E 4EBA FFE2 jsr [PC - 0x1E /* 00000132 */] 00000152 2469 0008 movea.l A2, [A1 + 0x8] 00000156 2649 movea.l A3, A1 00000158 0C6C 0000 0010 cmpi.w [A4 + 0x10], 0x0 0000015E 6712 beq +0x14 /* 00000172 */ 00000160 177C 0001 0001 move.b [A3 + 0x1], 0x1 00000166 7000 moveq.l D0, 0x00 00000168 0C6C FFD9 0010 cmpi.w [A4 + 0x10], 0xFFD9 0000016E 6702 beq +0x4 /* 00000172 */ 00000170 6034 bra +0x36 /* 000001A6 */ label00000172: 00000172 4A2B 0005 tst.b [A3 + 0x5] 00000176 671C beq +0x1E /* 00000194 */ 00000178 4A6A 0052 tst.w [A2 + 0x52] 0000017C 6616 bne +0x18 /* 00000194 */ 0000017E 0C6A 0008 0046 cmpi.w [A2 + 0x46], 0x8 00000184 660E bne +0x10 /* 00000194 */ 00000186 2F2C 0028 move.l -[A7], [A4 + 0x28] 0000018A 2F2C 0020 move.l -[A7], [A4 + 0x20] 0000018E 4EBA FEDC jsr [PC - 0x124 /* 0000006C */] 00000192 508F addq.l A7, 8 label00000194: 00000194 302A 006C move.w D0, [A2 + 0x6C] 00000198 48C0 ext.l D0 0000019A 2F00 move.l -[A7], D0 0000019C 2F2C 0028 move.l -[A7], [A4 + 0x28] 000001A0 4EBA 00F2 jsr [PC + 0xF2 /* 00000294 */] 000001A4 508F addq.l A7, 8 label000001A6: 000001A6 4DEA 00BC lea.l A6, [A2 + 0xBC] 000001AA 322C FFFE move.w D1, [A4 - 0x2] 000001AE E541 asl D1.w, 2 000001B0 2C76 1000 movea.l A6, [A6 + D1.w] 000001B4 2C80 move.l [A6], D0 000001B6 4A6C 0010 tst.w [A4 + 0x10] 000001BA 6708 beq +0xA /* 000001C4 */ 000001BC 00AE 0000 0004 0004 ori.l [A6 + 0x4], 0x4 label000001C4: 000001C4 00AE 0000 0001 0004 ori.l [A6 + 0x4], 0x1 000001CC 4CDF 7FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 000001D0 4E75 rts fn000001D2: 000001D2 226F 0004 movea.l A1, [A7 + 0x4] 000001D6 2269 0004 movea.l A1, [A1 + 0x4] 000001DA 43E9 006A lea.l A1, [A1 + 0x6A] 000001DE 2069 0008 movea.l A0, [A1 + 0x8] 000001E2 4A29 0005 tst.b [A1 + 0x5] 000001E6 670E beq +0x10 /* 000001F6 */ 000001E8 4268 00E6 clr.w [A0 + 0xE6] 000001EC 41E8 00D6 lea.l A0, [A0 + 0xD6] 000001F0 4EBA 0014 jsr [PC + 0x14 /* 00000206 */] 000001F4 600E bra +0x10 /* 00000204 */ label000001F6: 000001F6 43FA 000E lea.l A1, [PC + 0xE /* 00000206, value 0x48E70010 */] 000001FA 2149 014A move.l [A0 + 0x14A], A1 000001FE 41E8 013E lea.l A0, [A0 + 0x13E] 00000202 A401 syscall Close, flags=4 label00000204: 00000204 4E75 rts fn00000206: 00000206 48E7 0010 movem.l -[A7], A3 0000020A 4EBA FF26 jsr [PC - 0xDA /* 00000132 */] 0000020E 2649 movea.l A3, A1 00000210 246B 0020 movea.l A2, [A3 + 0x20] 00000214 B4FC 0000 cmpa.w A2, 0x0 00000218 670A beq +0xC /* 00000224 */ 0000021A 2F2B 0018 move.l -[A7], [A3 + 0x18] 0000021E 487A 0004 pea.l [PC + 0x4 /* 00000224, value 0x2F2B0018, cstring "/+" */] 00000222 4ED2 jmp [A2] label00000224: 00000224 2F2B 0018 move.l -[A7], [A3 + 0x18] 00000228 4EBA 15E0 jsr [PC + 0x15E0 /* 0000180A */] 0000022C 588F addq.l A7, 4 0000022E 4EBA 000A jsr [PC + 0xA /* 0000023A */] 00000232 265F movea.l A3, [A7]+ 00000234 4E75 rts fn00000236: 00000236 7001 moveq.l D0, 0x01 00000238 6002 bra +0x4 /* 0000023C */ fn0000023A: 0000023A 70FF moveq.l D0, 0xFFFFFFFF label0000023C: 0000023C 2F08 move.l -[A7], A0 0000023E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000242 2068 0110 movea.l A0, [A0 + 0x110] 00000246 2068 0026 movea.l A0, [A0 + 0x26] 0000024A 41E8 0018 lea.l A0, [A0 + 0x18] 0000024E D150 add.w [A0], D0 00000250 205F movea.l A0, [A7]+ 00000252 4E75 rts fn00000254: 00000254 222F 0004 move.l D1, [A7 + 0x4] 00000258 242F 0008 move.l D2, [A7 + 0x8] 0000025C 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 00000260 2601 move.l D3, D1 00000262 2801 move.l D4, D1 00000264 2A02 move.l D5, D2 00000266 4844 swap.w D4 00000268 4845 swap.w D5 0000026A C2C2 mulu.w D1, D2 0000026C C4C4 mulu.w D2, D4 0000026E C6C5 mulu.w D3, D5 00000270 C8C5 mulu.w D4, D5 00000272 4841 swap.w D1 00000274 D242 add.w D1, D2 00000276 7A00 moveq.l D5, 0x00 00000278 D985 addx.l D4, D5 0000027A D243 add.w D1, D3 0000027C D985 addx.l D4, D5 0000027E 4841 swap.w D1 00000280 4242 clr.w D2 00000282 4243 clr.w D3 00000284 4842 swap.w D2 00000286 4843 swap.w D3 00000288 D483 add.l D2, D3 0000028A D484 add.l D2, D4 0000028C 2001 move.l D0, D1 0000028E 4CDF 003C movem.l D2,D3,D4,D5, [A7]+ 00000292 4E75 rts fn00000294: 00000294 202F 0004 move.l D0, [A7 + 0x4] 00000298 222F 0008 move.l D1, [A7 + 0x8] 0000029C 80C1 divu.w D0, D1 0000029E 6908 bvs +0xA /* 000002A8 */ 000002A0 0280 0000 FFFF andi.l D0, 0xFFFF 000002A6 4E75 rts label000002A8: 000002A8 48A7 C000 movem.w -[A7], D0,D1 000002AC 4240 clr.w D0 000002AE 4840 swap.w D0 000002B0 80C1 divu.w D0, D1 000002B2 3F40 0002 move.w [A7 + 0x2], D0 000002B6 301F move.w D0, [A7]+ 000002B8 80C1 divu.w D0, D1 000002BA 4840 swap.w D0 000002BC 301F move.w D0, [A7]+ 000002BE 4840 swap.w D0 000002C0 4E75 rts 000002C2 4E56 FF98 link A6, -0x0068 000002C6 48E7 1100 movem.l -[A7], D3,D7 000002CA 7000 moveq.l D0, 0x00 000002CC 102E 0008 move.b D0, [A6 + 0x8] 000002D0 2F00 move.l -[A7], D0 000002D2 2F2E 000A move.l -[A7], [A6 + 0xA] 000002D6 2F2E 000E move.l -[A7], [A6 + 0xE] 000002DA 2F2E 0012 move.l -[A7], [A6 + 0x12] 000002DE 2F2E 0016 move.l -[A7], [A6 + 0x16] 000002E2 302E 001A move.w D0, [A6 + 0x1A] 000002E6 48C0 ext.l D0 000002E8 2F00 move.l -[A7], D0 000002EA 302E 001C move.w D0, [A6 + 0x1C] 000002EE 48C0 ext.l D0 000002F0 2F00 move.l -[A7], D0 000002F2 2F2E 001E move.l -[A7], [A6 + 0x1E] 000002F6 486E FF98 pea.l [A6 - 0x68] 000002FA 4EBA 0CAC jsr [PC + 0xCAC /* 00000FA8 */] 000002FE 486E FF98 pea.l [A6 - 0x68] 00000302 4EBA 0D1E jsr [PC + 0xD1E /* 00001022 */] 00000306 3E00 move.w D7, D0 00000308 4FEF 0028 lea.l A7, [A7 + 0x28] 0000030C 6706 beq +0x8 /* 00000314 */ 0000030E 3D47 0022 move.w [A6 + 0x22], D7 00000312 6052 bra +0x54 /* 00000366 */ label00000314: 00000314 486E FF98 pea.l [A6 - 0x68] 00000318 4EBA 0DB0 jsr [PC + 0xDB0 /* 000010CA */] 0000031C 3E00 move.w D7, D0 0000031E 584F addq.w A7, 4 00000320 6710 beq +0x12 /* 00000332 */ 00000322 2F2E FF98 move.l -[A7], [A6 - 0x68] 00000326 4EBA 14E2 jsr [PC + 0x14E2 /* 0000180A */] 0000032A 3D47 0022 move.w [A6 + 0x22], D7 0000032E 584F addq.w A7, 4 00000330 6034 bra +0x36 /* 00000366 */ label00000332: 00000332 4A6E FFAA tst.w [A6 - 0x56] 00000336 56C3 sne D3 00000338 4403 neg.b D3 0000033A 206E FF9C movea.l A0, [A6 - 0x64] 0000033E 1143 0005 move.b [A0 + 0x5], D3 00000342 4A6E FFAA tst.w [A6 - 0x56] 00000346 670E beq +0x10 /* 00000356 */ 00000348 486E FF98 pea.l [A6 - 0x68] 0000034C 4EBA 017E jsr [PC + 0x17E /* 000004CC */] 00000350 3E00 move.w D7, D0 00000352 584F addq.w A7, 4 00000354 600C bra +0xE /* 00000362 */ label00000356: 00000356 486E FF98 pea.l [A6 - 0x68] 0000035A 4EBA 058C jsr [PC + 0x58C /* 000008E8 */] 0000035E 3E00 move.w D7, D0 00000360 584F addq.w A7, 4 label00000362: 00000362 3D47 0022 move.w [A6 + 0x22], D7 label00000366: 00000366 4CEE 0088 FF90 movem.l D3,D7, [A6 - 0x70] 0000036C 4E5E unlink A6 0000036E 205F movea.l A0, [A7]+ 00000370 4FEF 001A lea.l A7, [A7 + 0x1A] 00000374 4ED0 jmp [A0] 00000376 4E56 FFE8 link A6, -0x0018 0000037A 48E7 0138 movem.l -[A7], D7,A2,A3,A4 0000037E 266E 0008 movea.l A3, [A6 + 0x8] 00000382 2F0B move.l -[A7], A3 00000384 4EBA 157A jsr [PC + 0x157A /* 00001900 */] 00000388 4A00 tst.b D0 0000038A 584F addq.w A7, 4 0000038C 670A beq +0xC /* 00000398 */ 0000038E 3D7C FF33 000C move.w [A6 + 0xC], 0xFF33 00000394 6000 00A6 bra +0xA8 /* 0000043C */ label00000398: 00000398 206B 0004 movea.l A0, [A3 + 0x4] 0000039C 49E8 006A lea.l A4, [A0 + 0x6A] 000003A0 246C 0008 movea.l A2, [A4 + 0x8] 000003A4 4A14 tst.b [A4] 000003A6 660A bne +0xC /* 000003B2 */ 000003A8 3D7C FF2D 000C move.w [A6 + 0xC], 0xFF2D 000003AE 6000 008C bra +0x8E /* 0000043C */ label000003B2: 000003B2 4A2C 0003 tst.b [A4 + 0x3] 000003B6 672A beq +0x2C /* 000003E2 */ 000003B8 3D7C 0052 FFF4 move.w [A6 - 0xC], 0x52 /* 'R' */ 000003BE 426E FFF6 clr.w [A6 - 0xA] 000003C2 2D6A 00CC FFF8 move.l [A6 - 0x8], [A2 + 0xCC] 000003C8 558F subq.l A7, 2 000003CA 2F0B move.l -[A7], A3 000003CC 486E FFF4 pea.l [A6 - 0xC] 000003D0 A804 syscall SndDoImmediate 000003D2 3E1F move.w D7, [A7]+ 000003D4 6706 beq +0x8 /* 000003DC */ 000003D6 3D47 000C move.w [A6 + 0xC], D7 000003DA 6060 bra +0x62 /* 0000043C */ label000003DC: 000003DC 422C 0003 clr.b [A4 + 0x3] 000003E0 6056 bra +0x58 /* 00000438 */ label000003E2: 000003E2 3D7C 0055 FFEC move.w [A6 - 0x14], 0x55 /* 'U' */ 000003E8 426E FFEE clr.w [A6 - 0x12] 000003EC 41EE FFFC lea.l A0, [A6 - 0x4] 000003F0 2D48 FFF0 move.l [A6 - 0x10], A0 000003F4 558F subq.l A7, 2 000003F6 2F0B move.l -[A7], A3 000003F8 486E FFEC pea.l [A6 - 0x14] 000003FC A804 syscall SndDoImmediate 000003FE 3E1F move.w D7, [A7]+ 00000400 6706 beq +0x8 /* 00000408 */ 00000402 3D47 000C move.w [A6 + 0xC], D7 00000406 6034 bra +0x36 /* 0000043C */ label00000408: 00000408 256E FFFC 00CC move.l [A2 + 0xCC], [A6 - 0x4] 0000040E 3D7C 0052 FFF4 move.w [A6 - 0xC], 0x52 /* 'R' */ 00000414 426E FFF6 clr.w [A6 - 0xA] 00000418 7000 moveq.l D0, 0x00 0000041A 2D40 FFF8 move.l [A6 - 0x8], D0 0000041E 558F subq.l A7, 2 00000420 2F0B move.l -[A7], A3 00000422 486E FFF4 pea.l [A6 - 0xC] 00000426 A804 syscall SndDoImmediate 00000428 3E1F move.w D7, [A7]+ 0000042A 6706 beq +0x8 /* 00000432 */ 0000042C 3D47 000C move.w [A6 + 0xC], D7 00000430 600A bra +0xC /* 0000043C */ label00000432: 00000432 197C 0001 0003 move.b [A4 + 0x3], 0x1 label00000438: 00000438 426E 000C clr.w [A6 + 0xC] label0000043C: 0000043C 4CEE 1C80 FFD8 movem.l D7,A2,A3,A4, [A6 - 0x28] 00000442 4E5E unlink A6 00000444 2E9F move.l [A7], [A7]+ 00000446 4E75 rts 00000448 4E56 FFF4 link A6, -0x000C 0000044C 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00000450 266E 000A movea.l A3, [A6 + 0xA] 00000454 2F0B move.l -[A7], A3 00000456 4EBA 14A8 jsr [PC + 0x14A8 /* 00001900 */] 0000045A 4A00 tst.b D0 0000045C 584F addq.w A7, 4 0000045E 6708 beq +0xA /* 00000468 */ 00000460 3D7C FF33 000E move.w [A6 + 0xE], 0xFF33 00000466 6056 bra +0x58 /* 000004BE */ label00000468: 00000468 206B 0004 movea.l A0, [A3 + 0x4] 0000046C 49E8 006A lea.l A4, [A0 + 0x6A] 00000470 246C 0008 movea.l A2, [A4 + 0x8] 00000474 4A14 tst.b [A4] 00000476 6606 bne +0x8 /* 0000047E */ 00000478 426E 000E clr.w [A6 + 0xE] 0000047C 6040 bra +0x42 /* 000004BE */ label0000047E: 0000047E 4A2C 0003 tst.b [A4 + 0x3] 00000482 6606 bne +0x8 /* 0000048A */ 00000484 4A2E 0008 tst.b [A6 + 0x8] 00000488 6724 beq +0x26 /* 000004AE */ label0000048A: 0000048A 3D7C 0003 FFF4 move.w [A6 - 0xC], 0x3 00000490 426E FFF6 clr.w [A6 - 0xA] 00000494 7000 moveq.l D0, 0x00 00000496 2D40 FFF8 move.l [A6 - 0x8], D0 0000049A 558F subq.l A7, 2 0000049C 2F0B move.l -[A7], A3 0000049E 486E FFF4 pea.l [A6 - 0xC] 000004A2 A804 syscall SndDoImmediate 000004A4 3E1F move.w D7, [A7]+ 000004A6 6706 beq +0x8 /* 000004AE */ 000004A8 3D47 000E move.w [A6 + 0xE], D7 000004AC 6010 bra +0x12 /* 000004BE */ label000004AE: 000004AE 4A14 tst.b [A4] 000004B0 66FC bne -0x2 /* 000004AE */ 000004B2 2F0B move.l -[A7], A3 000004B4 4EBA 1310 jsr [PC + 0x1310 /* 000017C6 */] 000004B8 426E 000E clr.w [A6 + 0xE] 000004BC 584F addq.w A7, 4 label000004BE: 000004BE 4CEE 1C80 FFE4 movem.l D7,A2,A3,A4, [A6 - 0x1C] 000004C4 4E5E unlink A6 000004C6 205F movea.l A0, [A7]+ 000004C8 5C4F addq.w A7, 6 000004CA 4ED0 jmp [A0] fn000004CC: 000004CC 4E56 0000 link A6, 0 000004D0 48E7 0118 movem.l -[A7], D7,A3,A4 000004D4 286E 0008 movea.l A4, [A6 + 0x8] 000004D8 2F0C move.l -[A7], A4 000004DA 4EBA 00B8 jsr [PC + 0xB8 /* 00000594 */] 000004DE 3E00 move.w D7, D0 000004E0 584F addq.w A7, 4 000004E2 6714 beq +0x16 /* 000004F8 */ 000004E4 2F14 move.l -[A7], [A4] 000004E6 4EBA 12DE jsr [PC + 0x12DE /* 000017C6 */] 000004EA 2F14 move.l -[A7], [A4] 000004EC 4EBA 131C jsr [PC + 0x131C /* 0000180A */] 000004F0 3007 move.w D0, D7 000004F2 504F addq.w A7, 8 000004F4 6000 0094 bra +0x96 /* 0000058A */ label000004F8: 000004F8 2F0C move.l -[A7], A4 000004FA 4EBA 0214 jsr [PC + 0x214 /* 00000710 */] 000004FE 3E00 move.w D7, D0 00000500 584F addq.w A7, 4 00000502 6676 bne +0x78 /* 0000057A */ 00000504 2F0C move.l -[A7], A4 00000506 4EBA 0E12 jsr [PC + 0xE12 /* 0000131A */] 0000050A 3E00 move.w D7, D0 0000050C 584F addq.w A7, 4 0000050E 666A bne +0x6C /* 0000057A */ 00000510 2F0C move.l -[A7], A4 00000512 4EBA 0E96 jsr [PC + 0xE96 /* 000013AA */] 00000516 3E00 move.w D7, D0 00000518 584F addq.w A7, 4 0000051A 665E bne +0x60 /* 0000057A */ 0000051C 2F0C move.l -[A7], A4 0000051E 4EBA 1152 jsr [PC + 0x1152 /* 00001672 */] 00000522 2F0C move.l -[A7], A4 00000524 4EBA 11C4 jsr [PC + 0x11C4 /* 000016EA */] 00000528 4A2C 0014 tst.b [A4 + 0x14] 0000052C 504F addq.w A7, 8 0000052E 660E bne +0x10 /* 0000053E */ 00000530 206C 0004 movea.l A0, [A4 + 0x4] 00000534 4A28 0007 tst.b [A0 + 0x7] 00000538 6704 beq +0x6 /* 0000053E */ 0000053A 2654 movea.l A3, [A4] 0000053C 6004 bra +0x6 /* 00000542 */ label0000053E: 0000053E 7000 moveq.l D0, 0x00 00000540 2640 movea.l A3, D0 label00000542: 00000542 2F0C move.l -[A7], A4 00000544 4EBA 10C6 jsr [PC + 0x10C6 /* 0000160C */] 00000548 3E00 move.w D7, D0 0000054A 584F addq.w A7, 4 0000054C 662C bne +0x2E /* 0000057A */ 0000054E 2F14 move.l -[A7], [A4] 00000550 4EBA 121E jsr [PC + 0x121E /* 00001770 */] 00000554 3E00 move.w D7, D0 00000556 584F addq.w A7, 4 00000558 6620 bne +0x22 /* 0000057A */ 0000055A 4EBA FCDA jsr [PC - 0x326 /* 00000236 */] 0000055E 2F0C move.l -[A7], A4 00000560 4EBA 1244 jsr [PC + 0x1244 /* 000017A6 */] 00000564 200B move.l D0, A3 00000566 584F addq.w A7, 4 00000568 670C beq +0xE /* 00000576 */ 0000056A 558F subq.l A7, 2 0000056C 2F0B move.l -[A7], A3 0000056E 7001 moveq.l D0, 0x01 00000570 1F00 move.b -[A7], D0 00000572 A801 syscall SndDisposeChannel 00000574 3E1F move.w D7, [A7]+ label00000576: 00000576 7000 moveq.l D0, 0x00 00000578 6010 bra +0x12 /* 0000058A */ label0000057A: 0000057A 2F14 move.l -[A7], [A4] 0000057C 4EBA FC54 jsr [PC - 0x3AC /* 000001D2 */] 00000580 2F14 move.l -[A7], [A4] 00000582 4EBA 1242 jsr [PC + 0x1242 /* 000017C6 */] 00000586 3007 move.w D0, D7 00000588 504F addq.w A7, 8 label0000058A: 0000058A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000590 4E5E unlink A6 00000592 4E75 rts fn00000594: 00000594 4E56 FFCC link A6, -0x0034 00000598 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000059C 266E 0008 movea.l A3, [A6 + 0x8] 000005A0 206B 0004 movea.l A0, [A3 + 0x4] 000005A4 2068 0008 movea.l A0, [A0 + 0x8] 000005A8 216B 0004 00D0 move.l [A0 + 0xD0], [A3 + 0x4] 000005AE 206B 0004 movea.l A0, [A3 + 0x4] 000005B2 2868 0008 movea.l A4, [A0 + 0x8] 000005B6 3C2B 0012 move.w D6, [A3 + 0x12] 000005BA 486B 0016 pea.l [A3 + 0x16] 000005BE 486E FFD0 pea.l [A6 - 0x30] 000005C2 486B 0010 pea.l [A3 + 0x10] 000005C6 48C6 ext.l D6 000005C8 2F06 move.l -[A7], D6 000005CA 4EBA 136A jsr [PC + 0x136A /* 00001936 */] 000005CE 3E00 move.w D7, D0 000005D0 4FEF 0010 lea.l A7, [A7 + 0x10] 000005D4 6706 beq +0x8 /* 000005DC */ 000005D6 3007 move.w D0, D7 000005D8 6000 012C bra +0x12E /* 00000706 */ label000005DC: 000005DC 224C movea.l A1, A4 000005DE 41EB 0016 lea.l A0, [A3 + 0x16] 000005E2 7000 moveq.l D0, 0x00 000005E4 1010 move.b D0, [A0] label000005E6: 000005E6 12D8 move.b [A1]+, [A0]+ 000005E8 51C8 FFFC dbf D0, -0x6 /* 000005E6 */ 000005EC 48C6 ext.l D6 000005EE 2F06 move.l -[A7], D6 000005F0 302B 0010 move.w D0, [A3 + 0x10] 000005F4 48C0 ext.l D0 000005F6 2F00 move.l -[A7], D0 000005F8 2F0C move.l -[A7], A4 000005FA 4EBA 0F84 jsr [PC + 0xF84 /* 00001580 */] 000005FE 558F subq.l A7, 2 00000600 3F06 move.w -[A7], D6 00000602 7001 moveq.l D0, 0x01 00000604 3F00 move.w -[A7], D0 00000606 7200 moveq.l D1, 0x00 00000608 2F01 move.l -[A7], D1 0000060A 4EBA 1406 jsr [PC + 0x1406 /* 00001A12 */] 0000060E 3E1F move.w D7, [A7]+ 00000610 4FEF 000C lea.l A7, [A7 + 0xC] 00000614 6706 beq +0x8 /* 0000061C */ 00000616 3007 move.w D0, D7 00000618 6000 00EC bra +0xEE /* 00000706 */ label0000061C: 0000061C 700C moveq.l D0, 0x0C 0000061E 2D40 FFCC move.l [A6 - 0x34], D0 00000622 558F subq.l A7, 2 00000624 3F06 move.w -[A7], D6 00000626 486E FFCC pea.l [A6 - 0x34] 0000062A 486E FFD4 pea.l [A6 - 0x2C] 0000062E 4EBA 1378 jsr [PC + 0x1378 /* 000019A8 */] 00000632 3E1F move.w D7, [A7]+ 00000634 6706 beq +0x8 /* 0000063C */ 00000636 3007 move.w D0, D7 00000638 6000 00CC bra +0xCE /* 00000706 */ label0000063C: 0000063C 0CAE 464F 524D FFD4 cmpi.l [A6 - 0x2C], 0x464F524D /* 'FORM' */ 00000644 6708 beq +0xA /* 0000064E */ 00000646 303C FF30 move.w D0, 0xFF30 0000064A 6000 00BA bra +0xBC /* 00000706 */ label0000064E: 0000064E 202E FFDC move.l D0, [A6 - 0x24] 00000652 0480 4149 4643 subi.l D0, 0x41494643 /* 'AIFC' */ 00000658 6706 beq +0x8 /* 00000660 */ 0000065A 5780 subq.l D0, 3 0000065C 674E beq +0x50 /* 000006AC */ 0000065E 607E bra +0x80 /* 000006DE */ label00000660: 00000660 2F3C 434F 4D4D move.l -[A7], 0x434F4D4D /* 'COMM' */ 00000666 2F0C move.l -[A7], A4 00000668 4EBA 011A jsr [PC + 0x11A /* 00000784 */] 0000066C 4A00 tst.b D0 0000066E 504F addq.w A7, 8 00000670 6608 bne +0xA /* 0000067A */ 00000672 303C FF30 move.w D0, 0xFF30 00000676 6000 008E bra +0x90 /* 00000706 */ label0000067A: 0000067A 486E FFE0 pea.l [A6 - 0x20] 0000067E 2F0C move.l -[A7], A4 00000680 4EBA 020C jsr [PC + 0x20C /* 0000088E */] 00000684 3E00 move.w D7, D0 00000686 504F addq.w A7, 8 00000688 6704 beq +0x6 /* 0000068E */ 0000068A 3007 move.w D0, D7 0000068C 6078 bra +0x7A /* 00000706 */ label0000068E: 0000068E 0CAE 4E4F 4E45 FFFA cmpi.l [A6 - 0x6], 0x4E4F4E45 /* 'NONE' */ 00000696 6606 bne +0x8 /* 0000069E */ 00000698 426C 0052 clr.w [A4 + 0x52] 0000069C 6046 bra +0x48 /* 000006E4 */ label0000069E: 0000069E 397C FFFF 0052 move.w [A4 + 0x52], 0xFFFF 000006A4 296E FFFA 0054 move.l [A4 + 0x54], [A6 - 0x6] 000006AA 6038 bra +0x3A /* 000006E4 */ label000006AC: 000006AC 2F3C 434F 4D4D move.l -[A7], 0x434F4D4D /* 'COMM' */ 000006B2 2F0C move.l -[A7], A4 000006B4 4EBA 00CE jsr [PC + 0xCE /* 00000784 */] 000006B8 4A00 tst.b D0 000006BA 504F addq.w A7, 8 000006BC 6606 bne +0x8 /* 000006C4 */ 000006BE 303C FF30 move.w D0, 0xFF30 000006C2 6042 bra +0x44 /* 00000706 */ label000006C4: 000006C4 486E FFE0 pea.l [A6 - 0x20] 000006C8 2F0C move.l -[A7], A4 000006CA 4EBA 016A jsr [PC + 0x16A /* 00000836 */] 000006CE 3E00 move.w D7, D0 000006D0 504F addq.w A7, 8 000006D2 6704 beq +0x6 /* 000006D8 */ 000006D4 3007 move.w D0, D7 000006D6 602E bra +0x30 /* 00000706 */ label000006D8: 000006D8 426C 0052 clr.w [A4 + 0x52] 000006DC 6006 bra +0x8 /* 000006E4 */ label000006DE: 000006DE 303C FF30 move.w D0, 0xFF30 000006E2 6022 bra +0x24 /* 00000706 */ label000006E4: 000006E4 396E FFE8 0040 move.w [A4 + 0x40], [A6 - 0x18] 000006EA 296E FFEA 0042 move.l [A4 + 0x42], [A6 - 0x16] 000006F0 396E FFEE 0046 move.w [A4 + 0x46], [A6 - 0x12] 000006F6 41EE FFF0 lea.l A0, [A6 - 0x10] 000006FA 43EC 0048 lea.l A1, [A4 + 0x48] 000006FE 22D8 move.l [A1]+, [A0]+ 00000700 22D8 move.l [A1]+, [A0]+ 00000702 32D8 move.w [A1]+, [A0]+ 00000704 7000 moveq.l D0, 0x00 label00000706: 00000706 4CEE 18C0 FFBC movem.l D6,D7,A3,A4, [A6 - 0x44] 0000070C 4E5E unlink A6 0000070E 4E75 rts fn00000710: 00000710 4E56 FFEC link A6, -0x0014 00000714 48E7 0108 movem.l -[A7], D7,A4 00000718 206E 0008 movea.l A0, [A6 + 0x8] 0000071C 2068 0004 movea.l A0, [A0 + 0x4] 00000720 2868 0008 movea.l A4, [A0 + 0x8] 00000724 2F3C 5353 4E44 move.l -[A7], 0x53534E44 /* 'SSND' */ 0000072A 2F0C move.l -[A7], A4 0000072C 4EBA 0056 jsr [PC + 0x56 /* 00000784 */] 00000730 4A00 tst.b D0 00000732 504F addq.w A7, 8 00000734 6606 bne +0x8 /* 0000073C */ 00000736 303C FF30 move.w D0, 0xFF30 0000073A 603E bra +0x40 /* 0000077A */ label0000073C: 0000073C 7010 moveq.l D0, 0x10 0000073E 2D40 FFEC move.l [A6 - 0x14], D0 00000742 558F subq.l A7, 2 00000744 3F2C 00EE move.w -[A7], [A4 + 0xEE] 00000748 486E FFEC pea.l [A6 - 0x14] 0000074C 486E FFF0 pea.l [A6 - 0x10] 00000750 4EBA 1256 jsr [PC + 0x1256 /* 000019A8 */] 00000754 3E1F move.w D7, [A7]+ 00000756 6706 beq +0x8 /* 0000075E */ 00000758 303C FF30 move.w D0, 0xFF30 0000075C 601C bra +0x1E /* 0000077A */ label0000075E: 0000075E 558F subq.l A7, 2 00000760 3F2C 00EE move.w -[A7], [A4 + 0xEE] 00000764 7003 moveq.l D0, 0x03 00000766 3F00 move.w -[A7], D0 00000768 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000076C 4EBA 12A4 jsr [PC + 0x12A4 /* 00001A12 */] 00000770 3E1F move.w D7, [A7]+ 00000772 6704 beq +0x6 /* 00000778 */ 00000774 3007 move.w D0, D7 00000776 6002 bra +0x4 /* 0000077A */ label00000778: 00000778 7000 moveq.l D0, 0x00 label0000077A: 0000077A 4CEE 1080 FFE4 movem.l D7,A4, [A6 - 0x1C] 00000780 4E5E unlink A6 00000782 4E75 rts fn00000784: 00000784 4E56 FFF4 link A6, -0x000C 00000788 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000078C 282E 000C move.l D4, [A6 + 0xC] 00000790 286E 0008 movea.l A4, [A6 + 0x8] 00000794 7A0C moveq.l D5, 0x0C 00000796 558F subq.l A7, 2 00000798 3F2C 00EE move.w -[A7], [A4 + 0xEE] 0000079C 7001 moveq.l D0, 0x01 0000079E 3F00 move.w -[A7], D0 000007A0 2F05 move.l -[A7], D5 000007A2 4EBA 126E jsr [PC + 0x126E /* 00001A12 */] 000007A6 3E1F move.w D7, [A7]+ 000007A8 6704 beq +0x6 /* 000007AE */ 000007AA 7000 moveq.l D0, 0x00 000007AC 607E bra +0x80 /* 0000082C */ label000007AE: 000007AE 4205 clr.b D5 000007B0 4206 clr.b D6 000007B2 606E bra +0x70 /* 00000822 */ label000007B4: 000007B4 7008 moveq.l D0, 0x08 000007B6 2D40 FFF4 move.l [A6 - 0xC], D0 000007BA 558F subq.l A7, 2 000007BC 3F2C 00EE move.w -[A7], [A4 + 0xEE] 000007C0 486E FFF4 pea.l [A6 - 0xC] 000007C4 486E FFF8 pea.l [A6 - 0x8] 000007C8 4EBA 11DE jsr [PC + 0x11DE /* 000019A8 */] 000007CC 3E1F move.w D7, [A7]+ 000007CE 6704 beq +0x6 /* 000007D4 */ 000007D0 7000 moveq.l D0, 0x00 000007D2 6058 bra +0x5A /* 0000082C */ label000007D4: 000007D4 B8AE FFF8 cmp.l D4, [A6 - 0x8] 000007D8 6622 bne +0x24 /* 000007FC */ 000007DA 202E FFF4 move.l D0, [A6 - 0xC] 000007DE 4480 neg.l D0 000007E0 2D40 FFF4 move.l [A6 - 0xC], D0 000007E4 558F subq.l A7, 2 000007E6 3F2C 00EE move.w -[A7], [A4 + 0xEE] 000007EA 7003 moveq.l D0, 0x03 000007EC 3F00 move.w -[A7], D0 000007EE 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000007F2 4EBA 121E jsr [PC + 0x121E /* 00001A12 */] 000007F6 7C01 moveq.l D6, 0x01 000007F8 544F addq.w A7, 2 000007FA 6026 bra +0x28 /* 00000822 */ label000007FC: 000007FC 558F subq.l A7, 2 000007FE 3F2C 00EE move.w -[A7], [A4 + 0xEE] 00000802 7003 moveq.l D0, 0x03 00000804 3F00 move.w -[A7], D0 00000806 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000080A 4EBA 1206 jsr [PC + 0x1206 /* 00001A12 */] 0000080E 3E1F move.w D7, [A7]+ 00000810 0C47 FFD9 cmpi.w D7, 0xFFD9 00000814 6604 bne +0x6 /* 0000081A */ 00000816 7A01 moveq.l D5, 0x01 00000818 6008 bra +0xA /* 00000822 */ label0000081A: 0000081A 4A47 tst.w D7 0000081C 6704 beq +0x6 /* 00000822 */ 0000081E 7000 moveq.l D0, 0x00 00000820 600A bra +0xC /* 0000082C */ label00000822: 00000822 4A06 tst.b D6 00000824 6604 bne +0x6 /* 0000082A */ 00000826 4A05 tst.b D5 00000828 678A beq -0x74 /* 000007B4 */ label0000082A: 0000082A 1006 move.b D0, D6 label0000082C: 0000082C 4CEE 10F0 FFE0 movem.l D4,D5,D6,D7,A4, [A6 - 0x20] 00000832 4E5E unlink A6 00000834 4E75 rts fn00000836: 00000836 4E56 FFFC link A6, -0x0004 0000083A 48E7 0108 movem.l -[A7], D7,A4 0000083E 286E 0008 movea.l A4, [A6 + 0x8] 00000842 2F3C 434F 4D4D move.l -[A7], 0x434F4D4D /* 'COMM' */ 00000848 2F0C move.l -[A7], A4 0000084A 4EBA FF38 jsr [PC - 0xC8 /* 00000784 */] 0000084E 4A00 tst.b D0 00000850 504F addq.w A7, 8 00000852 6606 bne +0x8 /* 0000085A */ 00000854 303C FF30 move.w D0, 0xFF30 00000858 602A bra +0x2C /* 00000884 */ label0000085A: 0000085A 701A moveq.l D0, 0x1A 0000085C 2D40 FFFC move.l [A6 - 0x4], D0 00000860 558F subq.l A7, 2 00000862 3F2C 00EE move.w -[A7], [A4 + 0xEE] 00000866 486E FFFC pea.l [A6 - 0x4] 0000086A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000086E 4EBA 1138 jsr [PC + 0x1138 /* 000019A8 */] 00000872 3E1F move.w D7, [A7]+ 00000874 670C beq +0xE /* 00000882 */ 00000876 0C47 FFD9 cmpi.w D7, 0xFFD9 0000087A 6706 beq +0x8 /* 00000882 */ 0000087C 303C FF30 move.w D0, 0xFF30 00000880 6002 bra +0x4 /* 00000884 */ label00000882: 00000882 7000 moveq.l D0, 0x00 label00000884: 00000884 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC] 0000088A 4E5E unlink A6 0000088C 4E75 rts fn0000088E: 0000088E 4E56 FFFC link A6, -0x0004 00000892 48E7 0108 movem.l -[A7], D7,A4 00000896 286E 0008 movea.l A4, [A6 + 0x8] 0000089A 2F3C 434F 4D4D move.l -[A7], 0x434F4D4D /* 'COMM' */ 000008A0 2F0C move.l -[A7], A4 000008A2 4EBA FEE0 jsr [PC - 0x120 /* 00000784 */] 000008A6 4A00 tst.b D0 000008A8 504F addq.w A7, 8 000008AA 6606 bne +0x8 /* 000008B2 */ 000008AC 303C FF30 move.w D0, 0xFF30 000008B0 602C bra +0x2E /* 000008DE */ label000008B2: 000008B2 41F8 001E lea.l A0, [0x0000001E] 000008B6 2D48 FFFC move.l [A6 - 0x4], A0 000008BA 558F subq.l A7, 2 000008BC 3F2C 00EE move.w -[A7], [A4 + 0xEE] 000008C0 486E FFFC pea.l [A6 - 0x4] 000008C4 2F2E 000C move.l -[A7], [A6 + 0xC] 000008C8 4EBA 10DE jsr [PC + 0x10DE /* 000019A8 */] 000008CC 3E1F move.w D7, [A7]+ 000008CE 670C beq +0xE /* 000008DC */ 000008D0 0C47 FFD9 cmpi.w D7, 0xFFD9 000008D4 6706 beq +0x8 /* 000008DC */ 000008D6 303C FF30 move.w D0, 0xFF30 000008DA 6002 bra +0x4 /* 000008DE */ label000008DC: 000008DC 7000 moveq.l D0, 0x00 label000008DE: 000008DE 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC] 000008E4 4E5E unlink A6 000008E6 4E75 rts fn000008E8: 000008E8 4E56 0000 link A6, 0 000008EC 48E7 0118 movem.l -[A7], D7,A3,A4 000008F0 286E 0008 movea.l A4, [A6 + 0x8] 000008F4 2F0C move.l -[A7], A4 000008F6 4EBA 00C6 jsr [PC + 0xC6 /* 000009BE */] 000008FA 3E00 move.w D7, D0 000008FC 584F addq.w A7, 4 000008FE 6714 beq +0x16 /* 00000914 */ 00000900 2F14 move.l -[A7], [A4] 00000902 4EBA 0EC2 jsr [PC + 0xEC2 /* 000017C6 */] 00000906 2F14 move.l -[A7], [A4] 00000908 4EBA 0F00 jsr [PC + 0xF00 /* 0000180A */] 0000090C 3007 move.w D0, D7 0000090E 504F addq.w A7, 8 00000910 6000 00A2 bra +0xA4 /* 000009B4 */ label00000914: 00000914 2F0C move.l -[A7], A4 00000916 4EBA 01F4 jsr [PC + 0x1F4 /* 00000B0C */] 0000091A 3E00 move.w D7, D0 0000091C 584F addq.w A7, 4 0000091E 6600 0084 bne +0x86 /* 000009A4 */ 00000922 2F0C move.l -[A7], A4 00000924 4EBA 0404 jsr [PC + 0x404 /* 00000D2A */] 00000928 3E00 move.w D7, D0 0000092A 584F addq.w A7, 4 0000092C 6676 bne +0x78 /* 000009A4 */ 0000092E 2F0C move.l -[A7], A4 00000930 4EBA 09E8 jsr [PC + 0x9E8 /* 0000131A */] 00000934 3E00 move.w D7, D0 00000936 584F addq.w A7, 4 00000938 666A bne +0x6C /* 000009A4 */ 0000093A 2F0C move.l -[A7], A4 0000093C 4EBA 0A6C jsr [PC + 0xA6C /* 000013AA */] 00000940 3E00 move.w D7, D0 00000942 584F addq.w A7, 4 00000944 665E bne +0x60 /* 000009A4 */ 00000946 2F0C move.l -[A7], A4 00000948 4EBA 0CC2 jsr [PC + 0xCC2 /* 0000160C */] 0000094C 3E00 move.w D7, D0 0000094E 584F addq.w A7, 4 00000950 6652 bne +0x54 /* 000009A4 */ 00000952 2F0C move.l -[A7], A4 00000954 4EBA 0D1C jsr [PC + 0xD1C /* 00001672 */] 00000958 2F0C move.l -[A7], A4 0000095A 4EBA 0D8E jsr [PC + 0xD8E /* 000016EA */] 0000095E 4A2C 0014 tst.b [A4 + 0x14] 00000962 504F addq.w A7, 8 00000964 660E bne +0x10 /* 00000974 */ 00000966 206C 0004 movea.l A0, [A4 + 0x4] 0000096A 4A28 0007 tst.b [A0 + 0x7] 0000096E 6704 beq +0x6 /* 00000974 */ 00000970 2654 movea.l A3, [A4] 00000972 6004 bra +0x6 /* 00000978 */ label00000974: 00000974 7000 moveq.l D0, 0x00 00000976 2640 movea.l A3, D0 label00000978: 00000978 2F14 move.l -[A7], [A4] 0000097A 4EBA 0DF4 jsr [PC + 0xDF4 /* 00001770 */] 0000097E 3E00 move.w D7, D0 00000980 584F addq.w A7, 4 00000982 6620 bne +0x22 /* 000009A4 */ 00000984 4EBA F8B0 jsr [PC - 0x750 /* 00000236 */] 00000988 2F0C move.l -[A7], A4 0000098A 4EBA 0E1A jsr [PC + 0xE1A /* 000017A6 */] 0000098E 200B move.l D0, A3 00000990 584F addq.w A7, 4 00000992 670C beq +0xE /* 000009A0 */ 00000994 558F subq.l A7, 2 00000996 2F0B move.l -[A7], A3 00000998 7001 moveq.l D0, 0x01 0000099A 1F00 move.b -[A7], D0 0000099C A801 syscall SndDisposeChannel 0000099E 3E1F move.w D7, [A7]+ label000009A0: 000009A0 3007 move.w D0, D7 000009A2 6010 bra +0x12 /* 000009B4 */ label000009A4: 000009A4 2F14 move.l -[A7], [A4] 000009A6 4EBA F82A jsr [PC - 0x7D6 /* 000001D2 */] 000009AA 2F14 move.l -[A7], [A4] 000009AC 4EBA 0E18 jsr [PC + 0xE18 /* 000017C6 */] 000009B0 3007 move.w D0, D7 000009B2 504F addq.w A7, 8 label000009B4: 000009B4 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 000009BA 4E5E unlink A6 000009BC 4E75 rts fn000009BE: 000009BE 4E56 FF2C link A6, -0x00D4 000009C2 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000009C6 266E 0008 movea.l A3, [A6 + 0x8] 000009CA 206B 0004 movea.l A0, [A3 + 0x4] 000009CE 2868 0008 movea.l A4, [A0 + 0x8] 000009D2 2948 00D0 move.l [A4 + 0xD0], A0 000009D6 302B 0056 move.w D0, [A3 + 0x56] 000009DA 48C0 ext.l D0 000009DC 2F00 move.l -[A7], D0 000009DE 486E FFE8 pea.l [A6 - 0x18] 000009E2 486E FFE4 pea.l [A6 - 0x1C] 000009E6 4EBA 04D2 jsr [PC + 0x4D2 /* 00000EBA */] 000009EA 4A00 tst.b D0 000009EC 4FEF 000C lea.l A7, [A7 + 0xC] 000009F0 6608 bne +0xA /* 000009FA */ 000009F2 303C FF32 move.w D0, 0xFF32 000009F6 6000 010A bra +0x10C /* 00000B02 */ label000009FA: 000009FA 558F subq.l A7, 2 000009FC 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000A00 486E FFE6 pea.l [A6 - 0x1A] 00000A04 4EBA 1032 jsr [PC + 0x1032 /* 00001A38 */] 00000A08 3E1F move.w D7, [A7]+ 00000A0A 6706 beq +0x8 /* 00000A12 */ 00000A0C 3007 move.w D0, D7 00000A0E 6000 00F2 bra +0xF4 /* 00000B02 */ label00000A12: 00000A12 41EE FF2C lea.l A0, [A6 - 0xD4] 00000A16 703E moveq.l D0, 0x3E 00000A18 6002 bra +0x4 /* 00000A1C */ label00000A1A: 00000A1A 4218 clr.b [A0]+ label00000A1C: 00000A1C 51C8 FFFC dbf D0, -0x6 /* 00000A1A */ 00000A20 7000 moveq.l D0, 0x00 00000A22 2D40 FF38 move.l [A6 - 0xC8], D0 00000A26 2D4C FF3E move.l [A6 - 0xC2], A4 00000A2A 3D6E FFE6 FF42 move.w [A6 - 0xBE], [A6 - 0x1A] 00000A30 3D6E FFE4 FF44 move.w [A6 - 0xBC], [A6 - 0x1C] 00000A36 41EE FF2C lea.l A0, [A6 - 0xD4] 00000A3A 7008 moveq.l D0, 0x08 00000A3C A260 syscall FSDispatch/HFSDispatch, flags=2 00000A3E 3E00 move.w D7, D0 00000A40 6706 beq +0x8 /* 00000A48 */ 00000A42 3007 move.w D0, D7 00000A44 6000 00BC bra +0xBE /* 00000B02 */ label00000A48: 00000A48 41EE FF6A lea.l A0, [A6 - 0x96] 00000A4C 707A moveq.l D0, 0x7A 00000A4E 6002 bra +0x4 /* 00000A52 */ label00000A50: 00000A50 4218 clr.b [A0]+ label00000A52: 00000A52 51C8 FFFC dbf D0, -0x6 /* 00000A50 */ 00000A56 7000 moveq.l D0, 0x00 00000A58 2D40 FF76 move.l [A6 - 0x8A], D0 00000A5C 2D4C FF7C move.l [A6 - 0x84], A4 00000A60 3D6E FFE6 FF80 move.w [A6 - 0x80], [A6 - 0x1A] 00000A66 1D7C 0001 FF85 move.b [A6 - 0x7B], 0x1 00000A6C 2D40 FF86 move.l [A6 - 0x7A], D0 00000A70 2D6E FF66 FF9A move.l [A6 - 0x66], [A6 - 0x9A] 00000A76 41EE FF6A lea.l A0, [A6 - 0x96] 00000A7A A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2 00000A7C 3E00 move.w D7, D0 00000A7E 6704 beq +0x6 /* 00000A84 */ 00000A80 3007 move.w D0, D7 00000A82 607E bra +0x80 /* 00000B02 */ label00000A84: 00000A84 3D6E FF82 FFE4 move.w [A6 - 0x1C], [A6 - 0x7E] 00000A8A 7010 moveq.l D0, 0x10 00000A8C 2D40 FFEC move.l [A6 - 0x14], D0 00000A90 558F subq.l A7, 2 00000A92 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000A96 486E FFEC pea.l [A6 - 0x14] 00000A9A 486E FFF0 pea.l [A6 - 0x10] 00000A9E 4EBA 0F08 jsr [PC + 0xF08 /* 000019A8 */] 00000AA2 3E1F move.w D7, [A7]+ 00000AA4 6710 beq +0x12 /* 00000AB6 */ 00000AA6 558F subq.l A7, 2 00000AA8 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000AAC 4EBA 0EE0 jsr [PC + 0xEE0 /* 0000198E */] 00000AB0 3007 move.w D0, D7 00000AB2 544F addq.w A7, 2 00000AB4 604C bra +0x4E /* 00000B02 */ label00000AB6: 00000AB6 202E FFE8 move.l D0, [A6 - 0x18] 00000ABA D0AE FFF0 add.l D0, [A6 - 0x10] 00000ABE 2C00 move.l D6, D0 00000AC0 5886 addq.l D6, 4 00000AC2 558F subq.l A7, 2 00000AC4 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000AC8 7001 moveq.l D0, 0x01 00000ACA 3F00 move.w -[A7], D0 00000ACC 2F06 move.l -[A7], D6 00000ACE 4EBA 0F42 jsr [PC + 0xF42 /* 00001A12 */] 00000AD2 3E1F move.w D7, [A7]+ 00000AD4 6710 beq +0x12 /* 00000AE6 */ 00000AD6 558F subq.l A7, 2 00000AD8 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000ADC 4EBA 0EB0 jsr [PC + 0xEB0 /* 0000198E */] 00000AE0 3007 move.w D0, D7 00000AE2 544F addq.w A7, 2 00000AE4 601C bra +0x1E /* 00000B02 */ label00000AE6: 00000AE6 302E FFE4 move.w D0, [A6 - 0x1C] 00000AEA 48C0 ext.l D0 00000AEC 2F00 move.l -[A7], D0 00000AEE 302E FFE6 move.w D0, [A6 - 0x1A] 00000AF2 48C0 ext.l D0 00000AF4 2F00 move.l -[A7], D0 00000AF6 2F0C move.l -[A7], A4 00000AF8 4EBA 0A86 jsr [PC + 0xA86 /* 00001580 */] 00000AFC 7000 moveq.l D0, 0x00 00000AFE 4FEF 000C lea.l A7, [A7 + 0xC] label00000B02: 00000B02 4CEE 18C0 FF1C movem.l D6,D7,A3,A4, [A6 - 0xE4] 00000B08 4E5E unlink A6 00000B0A 4E75 rts fn00000B0C: 00000B0C 4E56 FFEA link A6, -0x0016 00000B10 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000B14 206E 0008 movea.l A0, [A6 + 0x8] 00000B18 2068 0004 movea.l A0, [A0 + 0x4] 00000B1C 2668 0008 movea.l A3, [A0 + 0x8] 00000B20 3A2B 00EE move.w D5, [A3 + 0xEE] 00000B24 558F subq.l A7, 2 00000B26 3F05 move.w -[A7], D5 00000B28 486E FFF0 pea.l [A6 - 0x10] 00000B2C 4EBA 0EC2 jsr [PC + 0xEC2 /* 000019F0 */] 00000B30 3E1F move.w D7, [A7]+ 00000B32 6706 beq +0x8 /* 00000B3A */ 00000B34 3007 move.w D0, D7 00000B36 6000 01E8 bra +0x1EA /* 00000D20 */ label00000B3A: 00000B3A 7002 moveq.l D0, 0x02 00000B3C 2D40 FFFC move.l [A6 - 0x4], D0 00000B40 558F subq.l A7, 2 00000B42 3F05 move.w -[A7], D5 00000B44 486E FFFC pea.l [A6 - 0x4] 00000B48 486E FFEA pea.l [A6 - 0x16] 00000B4C 4EBA 0E5A jsr [PC + 0xE5A /* 000019A8 */] 00000B50 3E1F move.w D7, [A7]+ 00000B52 6706 beq +0x8 /* 00000B5A */ 00000B54 3007 move.w D0, D7 00000B56 6000 01C8 bra +0x1CA /* 00000D20 */ label00000B5A: 00000B5A 302E FFEA move.w D0, [A6 - 0x16] 00000B5E 5340 subq.w D0, 1 00000B60 670A beq +0xC /* 00000B6C */ 00000B62 5340 subq.w D0, 1 00000B64 6700 0112 beq +0x114 /* 00000C78 */ 00000B68 6000 01AE bra +0x1B0 /* 00000D18 */ label00000B6C: 00000B6C 7002 moveq.l D0, 0x02 00000B6E 2D40 FFFC move.l [A6 - 0x4], D0 00000B72 558F subq.l A7, 2 00000B74 3F05 move.w -[A7], D5 00000B76 486E FFFC pea.l [A6 - 0x4] 00000B7A 486E FFEE pea.l [A6 - 0x12] 00000B7E 4EBA 0E28 jsr [PC + 0xE28 /* 000019A8 */] 00000B82 3E1F move.w D7, [A7]+ 00000B84 6706 beq +0x8 /* 00000B8C */ 00000B86 3007 move.w D0, D7 00000B88 6000 0196 bra +0x198 /* 00000D20 */ label00000B8C: 00000B8C 322E FFEE move.w D1, [A6 - 0x12] 00000B90 48C1 ext.l D1 00000B92 D281 add.l D1, D1 00000B94 2001 move.l D0, D1 00000B96 D080 add.l D0, D0 00000B98 D280 add.l D1, D0 00000B9A 2801 move.l D4, D1 00000B9C 558F subq.l A7, 2 00000B9E 3F05 move.w -[A7], D5 00000BA0 7003 moveq.l D0, 0x03 00000BA2 3F00 move.w -[A7], D0 00000BA4 2F04 move.l -[A7], D4 00000BA6 4EBA 0E6A jsr [PC + 0xE6A /* 00001A12 */] 00000BAA 3E1F move.w D7, [A7]+ 00000BAC 6706 beq +0x8 /* 00000BB4 */ 00000BAE 3007 move.w D0, D7 00000BB0 6000 016E bra +0x170 /* 00000D20 */ label00000BB4: 00000BB4 7002 moveq.l D0, 0x02 00000BB6 2D40 FFFC move.l [A6 - 0x4], D0 00000BBA 558F subq.l A7, 2 00000BBC 3F05 move.w -[A7], D5 00000BBE 486E FFFC pea.l [A6 - 0x4] 00000BC2 486E FFEC pea.l [A6 - 0x14] 00000BC6 4EBA 0DE0 jsr [PC + 0xDE0 /* 000019A8 */] 00000BCA 3E1F move.w D7, [A7]+ 00000BCC 6706 beq +0x8 /* 00000BD4 */ 00000BCE 3007 move.w D0, D7 00000BD0 6000 014E bra +0x150 /* 00000D20 */ label00000BD4: 00000BD4 302E FFEC move.w D0, [A6 - 0x14] 00000BD8 48C0 ext.l D0 00000BDA E780 asl D0, 3 00000BDC 2D40 FFFC move.l [A6 - 0x4], D0 00000BE0 A11E syscall NewPtr, flags=1 00000BE2 2648 movea.l A3, A0 00000BE4 200B move.l D0, A3 00000BE6 6608 bne +0xA /* 00000BF0 */ 00000BE8 303C FF31 move.w D0, 0xFF31 00000BEC 6000 0132 bra +0x134 /* 00000D20 */ label00000BF0: 00000BF0 284B movea.l A4, A3 00000BF2 558F subq.l A7, 2 00000BF4 3F05 move.w -[A7], D5 00000BF6 486E FFFC pea.l [A6 - 0x4] 00000BFA 2F0C move.l -[A7], A4 00000BFC 4EBA 0DAA jsr [PC + 0xDAA /* 000019A8 */] 00000C00 3E1F move.w D7, [A7]+ 00000C02 670A beq +0xC /* 00000C0E */ 00000C04 204C movea.l A0, A4 00000C06 A01F syscall DisposPtr/DisposePtr 00000C08 3007 move.w D0, D7 00000C0A 6000 0114 bra +0x116 /* 00000D20 */ label00000C0E: 00000C0E 4206 clr.b D6 00000C10 6026 bra +0x28 /* 00000C38 */ label00000C12: 00000C12 7000 moveq.l D0, 0x00 00000C14 3014 move.w D0, [A4] 00000C16 0C80 0000 8051 cmpi.l D0, 0x8051 00000C1C 670C beq +0xE /* 00000C2A */ 00000C1E 7000 moveq.l D0, 0x00 00000C20 3014 move.w D0, [A4] 00000C22 0C80 0000 8050 cmpi.l D0, 0x8050 00000C28 6604 bne +0x6 /* 00000C2E */ label00000C2A: 00000C2A 7C01 moveq.l D6, 0x01 00000C2C 600A bra +0xC /* 00000C38 */ label00000C2E: 00000C2E 536E FFEC subq.w [A6 - 0x14], 1 00000C32 200C move.l D0, A4 00000C34 5080 addq.l D0, 8 00000C36 2840 movea.l A4, D0 label00000C38: 00000C38 4A06 tst.b D6 00000C3A 6606 bne +0x8 /* 00000C42 */ 00000C3C 4A6E FFEC tst.w [A6 - 0x14] 00000C40 6ED0 bgt -0x2E /* 00000C12 */ label00000C42: 00000C42 4A06 tst.b D6 00000C44 660C bne +0xE /* 00000C52 */ 00000C46 204B movea.l A0, A3 00000C48 A01F syscall DisposPtr/DisposePtr 00000C4A 303C FF32 move.w D0, 0xFF32 00000C4E 6000 00D0 bra +0xD2 /* 00000D20 */ label00000C52: 00000C52 282E FFF0 move.l D4, [A6 - 0x10] 00000C56 D8AC 0004 add.l D4, [A4 + 0x4] 00000C5A 204B movea.l A0, A3 00000C5C A01F syscall DisposPtr/DisposePtr 00000C5E 558F subq.l A7, 2 00000C60 3F05 move.w -[A7], D5 00000C62 7001 moveq.l D0, 0x01 00000C64 3F00 move.w -[A7], D0 00000C66 2F04 move.l -[A7], D4 00000C68 4EBA 0DA8 jsr [PC + 0xDA8 /* 00001A12 */] 00000C6C 3E1F move.w D7, [A7]+ 00000C6E 6700 00AE beq +0xB0 /* 00000D1E */ 00000C72 3007 move.w D0, D7 00000C74 6000 00AA bra +0xAC /* 00000D20 */ label00000C78: 00000C78 558F subq.l A7, 2 00000C7A 3F05 move.w -[A7], D5 00000C7C 7003 moveq.l D0, 0x03 00000C7E 3F00 move.w -[A7], D0 00000C80 7204 moveq.l D1, 0x04 00000C82 2F01 move.l -[A7], D1 00000C84 4EBA 0D8C jsr [PC + 0xD8C /* 00001A12 */] 00000C88 3E1F move.w D7, [A7]+ 00000C8A 6706 beq +0x8 /* 00000C92 */ 00000C8C 3007 move.w D0, D7 00000C8E 6000 0090 bra +0x92 /* 00000D20 */ label00000C92: 00000C92 7008 moveq.l D0, 0x08 00000C94 2D40 FFFC move.l [A6 - 0x4], D0 00000C98 558F subq.l A7, 2 00000C9A 3F05 move.w -[A7], D5 00000C9C 486E FFFC pea.l [A6 - 0x4] 00000CA0 486E FFF4 pea.l [A6 - 0xC] 00000CA4 4EBA 0D02 jsr [PC + 0xD02 /* 000019A8 */] 00000CA8 3E1F move.w D7, [A7]+ 00000CAA 6704 beq +0x6 /* 00000CB0 */ 00000CAC 3007 move.w D0, D7 00000CAE 6070 bra +0x72 /* 00000D20 */ label00000CB0: 00000CB0 7000 moveq.l D0, 0x00 00000CB2 302E FFF4 move.w D0, [A6 - 0xC] 00000CB6 323C 00FF move.w D1, 0xFF 00000CBA C240 and.w D1, D0 00000CBC 7000 moveq.l D0, 0x00 00000CBE 3001 move.w D0, D1 00000CC0 7251 moveq.l D1, 0x51 00000CC2 B280 cmp.l D1, D0 00000CC4 6716 beq +0x18 /* 00000CDC */ 00000CC6 7000 moveq.l D0, 0x00 00000CC8 302E FFF4 move.w D0, [A6 - 0xC] 00000CCC 323C 00FF move.w D1, 0xFF 00000CD0 C240 and.w D1, D0 00000CD2 7000 moveq.l D0, 0x00 00000CD4 3001 move.w D0, D1 00000CD6 7250 moveq.l D1, 0x50 00000CD8 B280 cmp.l D1, D0 00000CDA 6618 bne +0x1A /* 00000CF4 */ label00000CDC: 00000CDC 7000 moveq.l D0, 0x00 00000CDE 302E FFF4 move.w D0, [A6 - 0xC] 00000CE2 323C 8000 move.w D1, 0x8000 00000CE6 C240 and.w D1, D0 00000CE8 7000 moveq.l D0, 0x00 00000CEA 3001 move.w D0, D1 00000CEC 0C80 0000 8000 cmpi.l D0, 0x8000 00000CF2 6706 beq +0x8 /* 00000CFA */ label00000CF4: 00000CF4 303C FF32 move.w D0, 0xFF32 00000CF8 6026 bra +0x28 /* 00000D20 */ label00000CFA: 00000CFA 282E FFF0 move.l D4, [A6 - 0x10] 00000CFE D8AE FFF8 add.l D4, [A6 - 0x8] 00000D02 558F subq.l A7, 2 00000D04 3F05 move.w -[A7], D5 00000D06 7001 moveq.l D0, 0x01 00000D08 3F00 move.w -[A7], D0 00000D0A 2F04 move.l -[A7], D4 00000D0C 4EBA 0D04 jsr [PC + 0xD04 /* 00001A12 */] 00000D10 3E1F move.w D7, [A7]+ 00000D12 670A beq +0xC /* 00000D1E */ 00000D14 3007 move.w D0, D7 00000D16 6008 bra +0xA /* 00000D20 */ label00000D18: 00000D18 303C FF32 move.w D0, 0xFF32 00000D1C 6002 bra +0x4 /* 00000D20 */ label00000D1E: 00000D1E 7000 moveq.l D0, 0x00 label00000D20: 00000D20 4CEE 18F0 FFD2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2E] 00000D26 4E5E unlink A6 00000D28 4E75 rts fn00000D2A: 00000D2A 4E56 FF54 link A6, -0x00AC 00000D2E 48E7 0308 movem.l -[A7], D6,D7,A4 00000D32 206E 0008 movea.l A0, [A6 + 0x8] 00000D36 2068 0004 movea.l A0, [A0 + 0x4] 00000D3A 2868 0008 movea.l A4, [A0 + 0x8] 00000D3E 3C2C 00EE move.w D6, [A4 + 0xEE] 00000D42 558F subq.l A7, 2 00000D44 3F06 move.w -[A7], D6 00000D46 7003 moveq.l D0, 0x03 00000D48 3F00 move.w -[A7], D0 00000D4A 7214 moveq.l D1, 0x14 00000D4C 2F01 move.l -[A7], D1 00000D4E 4EBA 0CC2 jsr [PC + 0xCC2 /* 00001A12 */] 00000D52 3E1F move.w D7, [A7]+ 00000D54 6706 beq +0x8 /* 00000D5C */ 00000D56 3007 move.w D0, D7 00000D58 6000 0156 bra +0x158 /* 00000EB0 */ label00000D5C: 00000D5C 7001 moveq.l D0, 0x01 00000D5E 2D40 FFFC move.l [A6 - 0x4], D0 00000D62 558F subq.l A7, 2 00000D64 3F06 move.w -[A7], D6 00000D66 486E FFFC pea.l [A6 - 0x4] 00000D6A 486E FFFB pea.l [A6 - 0x5] 00000D6E 4EBA 0C38 jsr [PC + 0xC38 /* 000019A8 */] 00000D72 3E1F move.w D7, [A7]+ 00000D74 6706 beq +0x8 /* 00000D7C */ 00000D76 3007 move.w D0, D7 00000D78 6000 0136 bra +0x138 /* 00000EB0 */ label00000D7C: 00000D7C 558F subq.l A7, 2 00000D7E 3F06 move.w -[A7], D6 00000D80 7003 moveq.l D0, 0x03 00000D82 3F00 move.w -[A7], D0 00000D84 72EB moveq.l D1, 0xFFFFFFEB 00000D86 2F01 move.l -[A7], D1 00000D88 4EBA 0C88 jsr [PC + 0xC88 /* 00001A12 */] 00000D8C 3E1F move.w D7, [A7]+ 00000D8E 6706 beq +0x8 /* 00000D96 */ 00000D90 3007 move.w D0, D7 00000D92 6000 011C bra +0x11E /* 00000EB0 */ label00000D96: 00000D96 102E FFFB move.b D0, [A6 - 0x5] 00000D9A 6710 beq +0x12 /* 00000DAC */ 00000D9C 0400 00FE subi.b D0, 0xFE 00000DA0 676A beq +0x6C /* 00000E0C */ 00000DA2 5300 subq.b D0, 1 00000DA4 6700 00BC beq +0xBE /* 00000E62 */ 00000DA8 6000 00FE bra +0x100 /* 00000EA8 */ label00000DAC: 00000DAC 41F8 0016 lea.l A0, [0x00000016] 00000DB0 2D48 FFFC move.l [A6 - 0x4], A0 00000DB4 558F subq.l A7, 2 00000DB6 3F06 move.w -[A7], D6 00000DB8 486E FFFC pea.l [A6 - 0x4] 00000DBC 486E FF5E pea.l [A6 - 0xA2] 00000DC0 4EBA 0BE6 jsr [PC + 0xBE6 /* 000019A8 */] 00000DC4 3E1F move.w D7, [A7]+ 00000DC6 6706 beq +0x8 /* 00000DCE */ 00000DC8 3007 move.w D0, D7 00000DCA 6000 00E4 bra +0xE6 /* 00000EB0 */ label00000DCE: 00000DCE 397C 0008 0046 move.w [A4 + 0x46], 0x8 00000DD4 397C 0001 0040 move.w [A4 + 0x40], 0x1 00000DDA 296E FF62 0042 move.l [A4 + 0x42], [A6 - 0x9E] 00000DE0 2F2E FF66 move.l -[A7], [A6 - 0x9A] 00000DE4 4EBA 0A7C jsr [PC + 0xA7C /* 00001862 */] 00000DE8 3D40 FF54 move.w [A6 - 0xAC], D0 00000DEC 2D41 FF56 move.l [A6 - 0xAA], D1 00000DF0 2D48 FF5A move.l [A6 - 0xA6], A0 00000DF4 41EE FF54 lea.l A0, [A6 - 0xAC] 00000DF8 43EC 0048 lea.l A1, [A4 + 0x48] 00000DFC 22D8 move.l [A1]+, [A0]+ 00000DFE 22D8 move.l [A1]+, [A0]+ 00000E00 32D8 move.w [A1]+, [A0]+ 00000E02 426C 0052 clr.w [A4 + 0x52] 00000E06 584F addq.w A7, 4 00000E08 6000 00A4 bra +0xA6 /* 00000EAE */ label00000E0C: 00000E0C 41F8 0040 lea.l A0, [0x00000040] 00000E10 2D48 FFFC move.l [A6 - 0x4], A0 00000E14 558F subq.l A7, 2 00000E16 3F06 move.w -[A7], D6 00000E18 486E FFFC pea.l [A6 - 0x4] 00000E1C 486E FF76 pea.l [A6 - 0x8A] 00000E20 4EBA 0B86 jsr [PC + 0xB86 /* 000019A8 */] 00000E24 3E1F move.w D7, [A7]+ 00000E26 6706 beq +0x8 /* 00000E2E */ 00000E28 3007 move.w D0, D7 00000E2A 6000 0084 bra +0x86 /* 00000EB0 */ label00000E2E: 00000E2E 396E FFB4 0046 move.w [A4 + 0x46], [A6 - 0x4C] 00000E34 396E FF7C 0040 move.w [A4 + 0x40], [A6 - 0x84] 00000E3A 396E FFAE 0052 move.w [A4 + 0x52], [A6 - 0x52] 00000E40 396E FFB0 006E move.w [A4 + 0x6E], [A6 - 0x50] 00000E46 296E FF8C 0042 move.l [A4 + 0x42], [A6 - 0x74] 00000E4C 41EE FF90 lea.l A0, [A6 - 0x70] 00000E50 43EC 0048 lea.l A1, [A4 + 0x48] 00000E54 22D8 move.l [A1]+, [A0]+ 00000E56 22D8 move.l [A1]+, [A0]+ 00000E58 32D8 move.w [A1]+, [A0]+ 00000E5A 296E FF9E 0054 move.l [A4 + 0x54], [A6 - 0x62] 00000E60 604C bra +0x4E /* 00000EAE */ label00000E62: 00000E62 41F8 0040 lea.l A0, [0x00000040] 00000E66 2D48 FFFC move.l [A6 - 0x4], A0 00000E6A 558F subq.l A7, 2 00000E6C 3F06 move.w -[A7], D6 00000E6E 486E FFFC pea.l [A6 - 0x4] 00000E72 486E FFB8 pea.l [A6 - 0x48] 00000E76 4EBA 0B30 jsr [PC + 0xB30 /* 000019A8 */] 00000E7A 3E1F move.w D7, [A7]+ 00000E7C 6704 beq +0x6 /* 00000E82 */ 00000E7E 3007 move.w D0, D7 00000E80 602E bra +0x30 /* 00000EB0 */ label00000E82: 00000E82 396E FFE8 0046 move.w [A4 + 0x46], [A6 - 0x18] 00000E88 396E FFBE 0040 move.w [A4 + 0x40], [A6 - 0x42] 00000E8E 296E FFCE 0042 move.l [A4 + 0x42], [A6 - 0x32] 00000E94 41EE FFD2 lea.l A0, [A6 - 0x2E] 00000E98 43EC 0048 lea.l A1, [A4 + 0x48] 00000E9C 22D8 move.l [A1]+, [A0]+ 00000E9E 22D8 move.l [A1]+, [A0]+ 00000EA0 32D8 move.w [A1]+, [A0]+ 00000EA2 426C 0052 clr.w [A4 + 0x52] 00000EA6 6006 bra +0x8 /* 00000EAE */ label00000EA8: 00000EA8 303C FF32 move.w D0, 0xFF32 00000EAC 6002 bra +0x4 /* 00000EB0 */ label00000EAE: 00000EAE 7000 moveq.l D0, 0x00 label00000EB0: 00000EB0 4CEE 10C0 FF48 movem.l D6,D7,A4, [A6 - 0xB8] 00000EB6 4E5E unlink A6 00000EB8 4E75 rts fn00000EBA: 00000EBA 4E56 FFF8 link A6, -0x0008 00000EBE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000EC2 362E 0012 move.w D3, [A6 + 0x12] 00000EC6 598F subq.l A7, 4 00000EC8 2EB8 0A50 move.l [A7], [0x00000A50 /* TopMapHndl */] 00000ECC 2D5F FFF8 move.l [A6 - 0x8], [A7]+ 00000ED0 4207 clr.b D7 00000ED2 4205 clr.b D5 00000ED4 206E 000C movea.l A0, [A6 + 0xC] 00000ED8 7000 moveq.l D0, 0x00 00000EDA 2080 move.l [A0], D0 00000EDC 206E 0008 movea.l A0, [A6 + 0x8] 00000EE0 3080 move.w [A0], D0 00000EE2 6000 008C bra +0x8E /* 00000F70 */ label00000EE6: 00000EE6 206E FFF8 movea.l A0, [A6 - 0x8] 00000EEA A029 syscall HLock 00000EEC 206E FFF8 movea.l A0, [A6 - 0x8] 00000EF0 2050 movea.l A0, [A0] 00000EF2 45D0 lea.l A2, [A0] 00000EF4 7000 moveq.l D0, 0x00 00000EF6 302A 0018 move.w D0, [A2 + 0x18] 00000EFA 4A80 tst.l D0 00000EFC 2840 movea.l A4, D0 00000EFE D9CA add.l A4, A2 00000F00 3C14 move.w D6, [A4] 00000F02 200C move.l D0, A4 00000F04 5480 addq.l D0, 2 00000F06 2840 movea.l A4, D0 00000F08 6014 bra +0x16 /* 00000F1E */ label00000F0A: 00000F0A 0C94 736E 6420 cmpi.l [A4], 0x736E6420 /* 'snd ' */ 00000F10 6604 bne +0x6 /* 00000F16 */ 00000F12 7E01 moveq.l D7, 0x01 00000F14 6008 bra +0xA /* 00000F1E */ label00000F16: 00000F16 200C move.l D0, A4 00000F18 5080 addq.l D0, 8 00000F1A 2840 movea.l A4, D0 00000F1C 5346 subq.w D6, 1 label00000F1E: 00000F1E 4A07 tst.b D7 00000F20 6606 bne +0x8 /* 00000F28 */ 00000F22 0C46 FFFF cmpi.w D6, 0xFFFF 00000F26 6EE2 bgt -0x1C /* 00000F0A */ label00000F28: 00000F28 4A07 tst.b D7 00000F2A 6736 beq +0x38 /* 00000F62 */ 00000F2C 382C 0004 move.w D4, [A4 + 0x4] 00000F30 7000 moveq.l D0, 0x00 00000F32 302A 0018 move.w D0, [A2 + 0x18] 00000F36 D08A add.l D0, A2 00000F38 7200 moveq.l D1, 0x00 00000F3A 322C 0006 move.w D1, [A4 + 0x6] 00000F3E 4A81 tst.l D1 00000F40 2641 movea.l A3, D1 00000F42 D7C0 add.l A3, D0 00000F44 6012 bra +0x14 /* 00000F58 */ label00000F46: 00000F46 B653 cmp.w D3, [A3] 00000F48 6604 bne +0x6 /* 00000F4E */ 00000F4A 7A01 moveq.l D5, 0x01 00000F4C 600A bra +0xC /* 00000F58 */ label00000F4E: 00000F4E 5344 subq.w D4, 1 00000F50 200B move.l D0, A3 00000F52 720C moveq.l D1, 0x0C 00000F54 D081 add.l D0, D1 00000F56 2640 movea.l A3, D0 label00000F58: 00000F58 4A05 tst.b D5 00000F5A 6606 bne +0x8 /* 00000F62 */ 00000F5C 0C44 FFFF cmpi.w D4, 0xFFFF 00000F60 6EE4 bgt -0x1A /* 00000F46 */ label00000F62: 00000F62 4207 clr.b D7 00000F64 206E FFF8 movea.l A0, [A6 - 0x8] 00000F68 A02A syscall HUnlock 00000F6A 2D6A 0010 FFF8 move.l [A6 - 0x8], [A2 + 0x10] label00000F70: 00000F70 4A05 tst.b D5 00000F72 6608 bne +0xA /* 00000F7C */ 00000F74 4AAE FFF8 tst.l [A6 - 0x8] 00000F78 6600 FF6C bne -0x92 /* 00000EE6 */ label00000F7C: 00000F7C 4A05 tst.b D5 00000F7E 671C beq +0x1E /* 00000F9C */ 00000F80 206E 0008 movea.l A0, [A6 + 0x8] 00000F84 30AA 0014 move.w [A0], [A2 + 0x14] 00000F88 203C 00FF FFFF move.l D0, 0xFFFFFF 00000F8E C0AB 0004 and.l D0, [A3 + 0x4] 00000F92 206E 000C movea.l A0, [A6 + 0xC] 00000F96 2080 move.l [A0], D0 00000F98 7001 moveq.l D0, 0x01 00000F9A 6002 bra +0x4 /* 00000F9E */ label00000F9C: 00000F9C 7000 moveq.l D0, 0x00 label00000F9E: 00000F9E 4CEE 1CF8 FFD8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28] 00000FA4 4E5E unlink A6 00000FA6 4E75 rts fn00000FA8: 00000FA8 4E56 0000 link A6, 0 00000FAC 48E7 0018 movem.l -[A7], A3,A4 00000FB0 266E 0020 movea.l A3, [A6 + 0x20] 00000FB4 286E 0008 movea.l A4, [A6 + 0x8] 00000FB8 204C movea.l A0, A4 00000FBA 7068 moveq.l D0, 0x68 00000FBC 6002 bra +0x4 /* 00000FC0 */ label00000FBE: 00000FBE 4218 clr.b [A0]+ label00000FC0: 00000FC0 51C8 FFFC dbf D0, -0x6 /* 00000FBE */ 00000FC4 28AE 000C move.l [A4], [A6 + 0xC] 00000FC8 7000 moveq.l D0, 0x00 00000FCA 2940 0004 move.l [A4 + 0x4], D0 00000FCE 396E 0012 0012 move.w [A4 + 0x12], [A6 + 0x12] 00000FD4 426C 0010 clr.w [A4 + 0x10] 00000FD8 422C 0016 clr.b [A4 + 0x16] 00000FDC 396E 0016 0056 move.w [A4 + 0x56], [A6 + 0x16] 00000FE2 296E 0018 0008 move.l [A4 + 0x8], [A6 + 0x18] 00000FE8 296E 001C 000C move.l [A4 + 0xC], [A6 + 0x1C] 00000FEE 220B move.l D1, A3 00000FF0 660A bne +0xC /* 00000FFC */ 00000FF2 297C 0000 FFFF 0058 move.l [A4 + 0x58], 0xFFFF 00000FFA 6010 bra +0x12 /* 0000100C */ label00000FFC: 00000FFC 2953 0058 move.l [A4 + 0x58], [A3] 00001000 296B 0004 005C move.l [A4 + 0x5C], [A3 + 0x4] 00001006 296B 0008 0060 move.l [A4 + 0x60], [A3 + 0x8] label0000100C: 0000100C 196E 002B 0014 move.b [A4 + 0x14], [A6 + 0x2B] 00001012 296E 0024 0064 move.l [A4 + 0x64], [A6 + 0x24] 00001018 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000101E 4E5E unlink A6 00001020 4E75 rts fn00001022: 00001022 4E56 0000 link A6, 0 00001026 48E7 0108 movem.l -[A7], D7,A4 0000102A 286E 0008 movea.l A4, [A6 + 0x8] 0000102E 4A94 tst.l [A4] 00001030 660E bne +0x10 /* 00001040 */ 00001032 4A2C 0014 tst.b [A4 + 0x14] 00001036 6708 beq +0xA /* 00001040 */ 00001038 303C FF33 move.w D0, 0xFF33 0000103C 6000 0082 bra +0x84 /* 000010C0 */ label00001040: 00001040 4A94 tst.l [A4] 00001042 662E bne +0x30 /* 00001072 */ 00001044 558F subq.l A7, 2 00001046 2F0C move.l -[A7], A4 00001048 7005 moveq.l D0, 0x05 0000104A 3F00 move.w -[A7], D0 0000104C 7200 moveq.l D1, 0x00 0000104E 2F01 move.l -[A7], D1 00001050 2F01 move.l -[A7], D1 00001052 A807 syscall SndNewChannel 00001054 3E1F move.w D7, [A7]+ 00001056 6704 beq +0x6 /* 0000105C */ 00001058 3007 move.w D0, D7 0000105A 6064 bra +0x66 /* 000010C0 */ label0000105C: 0000105C 2054 movea.l A0, [A4] 0000105E 2068 0004 movea.l A0, [A0 + 0x4] 00001062 41E8 006A lea.l A0, [A0 + 0x6A] 00001066 2948 0004 move.l [A4 + 0x4], A0 0000106A 117C 0001 0007 move.b [A0 + 0x7], 0x1 00001070 6032 bra +0x34 /* 000010A4 */ label00001072: 00001072 2F14 move.l -[A7], [A4] 00001074 4EBA 088A jsr [PC + 0x88A /* 00001900 */] 00001078 4A00 tst.b D0 0000107A 584F addq.w A7, 4 0000107C 6706 beq +0x8 /* 00001084 */ 0000107E 303C FF33 move.w D0, 0xFF33 00001082 603C bra +0x3E /* 000010C0 */ label00001084: 00001084 2054 movea.l A0, [A4] 00001086 2068 0004 movea.l A0, [A0 + 0x4] 0000108A 41E8 006A lea.l A0, [A0 + 0x6A] 0000108E 2948 0004 move.l [A4 + 0x4], A0 00001092 4A10 tst.b [A0] 00001094 6706 beq +0x8 /* 0000109C */ 00001096 303C FF2F move.w D0, 0xFF2F 0000109A 6024 bra +0x26 /* 000010C0 */ label0000109C: 0000109C 206C 0004 movea.l A0, [A4 + 0x4] 000010A0 4228 0007 clr.b [A0 + 0x7] label000010A4: 000010A4 206C 0004 movea.l A0, [A4 + 0x4] 000010A8 10BC 0001 move.b [A0], 0x1 000010AC 206C 0004 movea.l A0, [A4 + 0x4] 000010B0 2154 0018 move.l [A0 + 0x18], [A4] 000010B4 206C 0004 movea.l A0, [A4 + 0x4] 000010B8 216C 0064 0020 move.l [A0 + 0x20], [A4 + 0x64] 000010BE 7000 moveq.l D0, 0x00 label000010C0: 000010C0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000010C6 4E5E unlink A6 000010C8 4E75 rts fn000010CA: 000010CA 4E56 0000 link A6, 0 000010CE 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 000010D2 266E 0008 movea.l A3, [A6 + 0x8] 000010D6 0CAB 0000 4E20 0008 cmpi.l [A3 + 0x8], 0x4E20 /* 'N ' */ 000010DE 6C08 bge +0xA /* 000010E8 */ 000010E0 303C FF2E move.w D0, 0xFF2E 000010E4 6000 022A bra +0x22C /* 00001310 */ label000010E8: 000010E8 2C2B 0008 move.l D6, [A3 + 0x8] 000010EC E286 asr D6, 1 000010EE 286B 0004 movea.l A4, [A3 + 0x4] 000010F2 296B 0008 001C move.l [A4 + 0x1C], [A3 + 0x8] 000010F8 4AAC 000C tst.l [A4 + 0xC] 000010FC 6618 bne +0x1A /* 00001116 */ 000010FE 203C 0000 0170 move.l D0, 0x170 00001104 A122 syscall NewHandle, flags=1 00001106 2948 000C move.l [A4 + 0xC], A0 0000110A 2008 move.l D0, A0 0000110C 6638 bne +0x3A /* 00001146 */ 0000110E 303C FF31 move.w D0, 0xFF31 00001112 6000 01FC bra +0x1FE /* 00001310 */ label00001116: 00001116 206C 000C movea.l A0, [A4 + 0xC] 0000111A 4A90 tst.l [A0] 0000111C 6622 bne +0x24 /* 00001140 */ 0000111E 203C 0000 0170 move.l D0, 0x170 00001124 A027 syscall ReallocateHandle 00001126 558F subq.l A7, 2 00001128 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000112C 4A5F tst.w [A7]+ 0000112E 6708 beq +0xA /* 00001138 */ 00001130 303C FF31 move.w D0, 0xFF31 00001134 6000 01DA bra +0x1DC /* 00001310 */ label00001138: 00001138 206C 000C movea.l A0, [A4 + 0xC] 0000113C A04A syscall HNoPurge 0000113E 6006 bra +0x8 /* 00001146 */ label00001140: 00001140 206C 000C movea.l A0, [A4 + 0xC] 00001144 A04A syscall HNoPurge label00001146: 00001146 206C 000C movea.l A0, [A4 + 0xC] 0000114A A064 syscall MoveHHi 0000114C 206C 000C movea.l A0, [A4 + 0xC] 00001150 A029 syscall HLock 00001152 206C 000C movea.l A0, [A4 + 0xC] 00001156 2010 move.l D0, [A0] 00001158 A055 syscall StripAddress 0000115A 2940 0008 move.l [A4 + 0x8], D0 0000115E 2040 movea.l A0, D0 00001160 303C 0170 move.w D0, 0x170 00001164 6002 bra +0x4 /* 00001168 */ label00001166: 00001166 4218 clr.b [A0]+ label00001168: 00001168 51C8 FFFC dbf D0, -0x6 /* 00001166 */ 0000116C 4AAB 000C tst.l [A3 + 0xC] 00001170 6600 0156 bne +0x158 /* 000012C8 */ 00001174 7E00 moveq.l D7, 0x00 label00001176: 00001176 2007 move.l D0, D7 00001178 E580 asl D0, 2 0000117A 4AB4 0810 tst.l [A4 + D0 + 0x10] 0000117E 6638 bne +0x3A /* 000011B8 */ 00001180 2006 move.l D0, D6 00001182 A122 syscall NewHandle, flags=1 00001184 2007 move.l D0, D7 00001186 E580 asl D0, 2 00001188 2988 0810 move.l [A4 + D0 + 0x10], A0 0000118C 2008 move.l D0, A0 0000118E 6600 00F4 bne +0xF6 /* 00001284 */ 00001192 206C 000C movea.l A0, [A4 + 0xC] 00001196 A023 syscall DisposHandle/DisposeHandle 00001198 7000 moveq.l D0, 0x00 0000119A 2940 000C move.l [A4 + 0xC], D0 0000119E 7201 moveq.l D1, 0x01 000011A0 B287 cmp.l D1, D7 000011A2 660C bne +0xE /* 000011B0 */ 000011A4 206C 0010 movea.l A0, [A4 + 0x10] 000011A8 A023 syscall DisposHandle/DisposeHandle 000011AA 7000 moveq.l D0, 0x00 000011AC 2940 0010 move.l [A4 + 0x10], D0 label000011B0: 000011B0 303C FF31 move.w D0, 0xFF31 000011B4 6000 015A bra +0x15C /* 00001310 */ label000011B8: 000011B8 2007 move.l D0, D7 000011BA E580 asl D0, 2 000011BC 2074 0810 movea.l A0, [A4 + D0 + 0x10] 000011C0 4A90 tst.l [A0] 000011C2 665C bne +0x5E /* 00001220 */ 000011C4 2007 move.l D0, D7 000011C6 E580 asl D0, 2 000011C8 2074 0810 movea.l A0, [A4 + D0 + 0x10] 000011CC 2006 move.l D0, D6 000011CE A027 syscall ReallocateHandle 000011D0 558F subq.l A7, 2 000011D2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000011D6 4A5F tst.w [A7]+ 000011D8 673A beq +0x3C /* 00001214 */ 000011DA 206C 000C movea.l A0, [A4 + 0xC] 000011DE A023 syscall DisposHandle/DisposeHandle 000011E0 7000 moveq.l D0, 0x00 000011E2 2940 000C move.l [A4 + 0xC], D0 000011E6 2007 move.l D0, D7 000011E8 E580 asl D0, 2 000011EA 2074 0810 movea.l A0, [A4 + D0 + 0x10] 000011EE A023 syscall DisposHandle/DisposeHandle 000011F0 2007 move.l D0, D7 000011F2 E580 asl D0, 2 000011F4 7200 moveq.l D1, 0x00 000011F6 2981 0810 move.l [A4 + D0 + 0x10], D1 000011FA 7001 moveq.l D0, 0x01 000011FC B087 cmp.l D0, D7 000011FE 660C bne +0xE /* 0000120C */ 00001200 206C 0010 movea.l A0, [A4 + 0x10] 00001204 A023 syscall DisposHandle/DisposeHandle 00001206 7000 moveq.l D0, 0x00 00001208 2940 0010 move.l [A4 + 0x10], D0 label0000120C: 0000120C 303C FF31 move.w D0, 0xFF31 00001210 6000 00FE bra +0x100 /* 00001310 */ label00001214: 00001214 2007 move.l D0, D7 00001216 E580 asl D0, 2 00001218 2074 0810 movea.l A0, [A4 + D0 + 0x10] 0000121C A04A syscall HNoPurge 0000121E 6064 bra +0x66 /* 00001284 */ label00001220: 00001220 2007 move.l D0, D7 00001222 E580 asl D0, 2 00001224 2074 0810 movea.l A0, [A4 + D0 + 0x10] 00001228 A04A syscall HNoPurge 0000122A 2007 move.l D0, D7 0000122C E580 asl D0, 2 0000122E 2074 0810 movea.l A0, [A4 + D0 + 0x10] 00001232 A02A syscall HUnlock 00001234 2007 move.l D0, D7 00001236 E580 asl D0, 2 00001238 2074 0810 movea.l A0, [A4 + D0 + 0x10] 0000123C 2006 move.l D0, D6 0000123E A024 syscall SetHandleSize 00001240 558F subq.l A7, 2 00001242 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001246 4A5F tst.w [A7]+ 00001248 673A beq +0x3C /* 00001284 */ 0000124A 206C 000C movea.l A0, [A4 + 0xC] 0000124E A023 syscall DisposHandle/DisposeHandle 00001250 7000 moveq.l D0, 0x00 00001252 2940 000C move.l [A4 + 0xC], D0 00001256 2007 move.l D0, D7 00001258 E580 asl D0, 2 0000125A 2074 0810 movea.l A0, [A4 + D0 + 0x10] 0000125E A023 syscall DisposHandle/DisposeHandle 00001260 2007 move.l D0, D7 00001262 E580 asl D0, 2 00001264 7200 moveq.l D1, 0x00 00001266 2981 0810 move.l [A4 + D0 + 0x10], D1 0000126A 7001 moveq.l D0, 0x01 0000126C B087 cmp.l D0, D7 0000126E 660C bne +0xE /* 0000127C */ 00001270 206C 0010 movea.l A0, [A4 + 0x10] 00001274 A023 syscall DisposHandle/DisposeHandle 00001276 7000 moveq.l D0, 0x00 00001278 2940 0010 move.l [A4 + 0x10], D0 label0000127C: 0000127C 303C FF31 move.w D0, 0xFF31 00001280 6000 008E bra +0x90 /* 00001310 */ label00001284: 00001284 2007 move.l D0, D7 00001286 E580 asl D0, 2 00001288 2074 0810 movea.l A0, [A4 + D0 + 0x10] 0000128C A064 syscall MoveHHi 0000128E 2007 move.l D0, D7 00001290 E580 asl D0, 2 00001292 2074 0810 movea.l A0, [A4 + D0 + 0x10] 00001296 A029 syscall HLock 00001298 2007 move.l D0, D7 0000129A E580 asl D0, 2 0000129C 2074 0810 movea.l A0, [A4 + D0 + 0x10] 000012A0 2010 move.l D0, [A0] 000012A2 A055 syscall StripAddress 000012A4 206C 0008 movea.l A0, [A4 + 0x8] 000012A8 2207 move.l D1, D7 000012AA E581 asl D1, 2 000012AC 41E8 00BC lea.l A0, [A0 + 0xBC] 000012B0 2180 1800 move.l [A0 + D1], D0 000012B4 2007 move.l D0, D7 000012B6 5287 addq.l D7, 1 000012B8 7002 moveq.l D0, 0x02 000012BA B087 cmp.l D0, D7 000012BC 6E00 FEB8 bgt -0x146 /* 00001176 */ 000012C0 197C 0001 0006 move.b [A4 + 0x6], 0x1 000012C6 6022 bra +0x24 /* 000012EA */ label000012C8: 000012C8 202B 000C move.l D0, [A3 + 0xC] 000012CC A055 syscall StripAddress 000012CE 206C 0008 movea.l A0, [A4 + 0x8] 000012D2 2140 00BC move.l [A0 + 0xBC], D0 000012D6 2006 move.l D0, D6 000012D8 D0AB 000C add.l D0, [A3 + 0xC] 000012DC A055 syscall StripAddress 000012DE 206C 0008 movea.l A0, [A4 + 0x8] 000012E2 2140 00C0 move.l [A0 + 0xC0], D0 000012E6 422C 0006 clr.b [A4 + 0x6] label000012EA: 000012EA 206C 0008 movea.l A0, [A4 + 0x8] 000012EE 2068 00BC movea.l A0, [A0 + 0xBC] 000012F2 7012 moveq.l D0, 0x12 000012F4 6002 bra +0x4 /* 000012F8 */ label000012F6: 000012F6 4218 clr.b [A0]+ label000012F8: 000012F8 51C8 FFFC dbf D0, -0x6 /* 000012F6 */ 000012FC 206C 0008 movea.l A0, [A4 + 0x8] 00001300 2068 00C0 movea.l A0, [A0 + 0xC0] 00001304 7012 moveq.l D0, 0x12 00001306 6002 bra +0x4 /* 0000130A */ label00001308: 00001308 4218 clr.b [A0]+ label0000130A: 0000130A 51C8 FFFC dbf D0, -0x6 /* 00001308 */ 0000130E 7000 moveq.l D0, 0x00 label00001310: 00001310 4CEE 18C8 FFEC movem.l D3,D6,D7,A3,A4, [A6 - 0x14] 00001316 4E5E unlink A6 00001318 4E75 rts fn0000131A: 0000131A 4E56 0000 link A6, 0 0000131E 48E7 0118 movem.l -[A7], D7,A3,A4 00001322 266E 0008 movea.l A3, [A6 + 0x8] 00001326 206B 0004 movea.l A0, [A3 + 0x4] 0000132A 2868 0008 movea.l A4, [A0 + 0x8] 0000132E 7014 moveq.l D0, 0x14 00001330 2940 0058 move.l [A4 + 0x58], D0 00001334 558F subq.l A7, 2 00001336 3F2C 0052 move.w -[A7], [A4 + 0x52] 0000133A 2F2C 0054 move.l -[A7], [A4 + 0x54] 0000133E 3F2C 0040 move.w -[A7], [A4 + 0x40] 00001342 3F2C 0046 move.w -[A7], [A4 + 0x46] 00001346 486C 0058 pea.l [A4 + 0x58] 0000134A 203C 0710 0018 move.l D0, 0x7100018 00001350 A800 syscall SoundDispatch 00001352 3E1F move.w D7, [A7]+ 00001354 6704 beq +0x6 /* 0000135A */ 00001356 3007 move.w D0, D7 00001358 6046 bra +0x48 /* 000013A0 */ label0000135A: 0000135A 296C 005C 0054 move.l [A4 + 0x54], [A4 + 0x5C] 00001360 396C 0060 0052 move.w [A4 + 0x52], [A4 + 0x60] 00001366 7000 moveq.l D0, 0x00 00001368 302C 0064 move.w D0, [A4 + 0x64] 0000136C E788 lsl D0, 3 0000136E 3940 006E move.w [A4 + 0x6E], D0 00001372 396C 0066 006C move.w [A4 + 0x6C], [A4 + 0x66] 00001378 41F8 0010 lea.l A0, [0x00000010 /* __m68k_vec_illegal__ */] 0000137C 2008 move.l D0, A0 0000137E D080 add.l D0, D0 00001380 2E2B 0008 move.l D7, [A3 + 0x8] 00001384 9E80 sub.l D7, D0 00001386 2007 move.l D0, D7 00001388 E280 asr D0, 1 0000138A 2E00 move.l D7, D0 0000138C 302C 006C move.w D0, [A4 + 0x6C] 00001390 48C0 ext.l D0 00001392 2200 move.l D1, D0 00001394 2007 move.l D0, D7 00001396 4EBA 0714 jsr [PC + 0x714 /* 00001AAC */] 0000139A 2940 007C move.l [A4 + 0x7C], D0 0000139E 7000 moveq.l D0, 0x00 label000013A0: 000013A0 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 000013A6 4E5E unlink A6 000013A8 4E75 rts fn000013AA: 000013AA 4E56 FFCE link A6, -0x0032 000013AE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000013B2 266E 0008 movea.l A3, [A6 + 0x8] 000013B6 206B 0004 movea.l A0, [A3 + 0x4] 000013BA 2868 0008 movea.l A4, [A0 + 0x8] 000013BE 7000 moveq.l D0, 0x00 000013C0 302C 0062 move.w D0, [A4 + 0x62] 000013C4 2200 move.l D1, D0 000013C6 202C 0042 move.l D0, [A4 + 0x42] 000013CA 4EBA 06B8 jsr [PC + 0x6B8 /* 00001A84 */] 000013CE 486E FFD8 pea.l [A6 - 0x28] 000013D2 2F00 move.l -[A7], D0 000013D4 4EBA 0786 jsr [PC + 0x786 /* 00001B5C */] 000013D8 486C 0048 pea.l [A4 + 0x48] 000013DC 486E FFD8 pea.l [A6 - 0x28] 000013E0 3F3C 0006 move.w -[A7], 0x6 000013E4 A9EB syscall Pack4/FP68K 000013E6 41EE FFD8 lea.l A0, [A6 - 0x28] 000013EA 43EE FFF6 lea.l A1, [A6 - 0xA] 000013EE 22D8 move.l [A1]+, [A0]+ 000013F0 22D8 move.l [A1]+, [A0]+ 000013F2 32D8 move.w [A1]+, [A0]+ 000013F4 41EE 0000 lea.l A0, [A6 + 0x0] 000013F8 2F20 move.l -[A7], -[A0] 000013FA 2F20 move.l -[A7], -[A0] 000013FC 3F20 move.w -[A7], -[A0] 000013FE 4EBA 0498 jsr [PC + 0x498 /* 00001898 */] 00001402 2E00 move.l D7, D0 00001404 202B 0058 move.l D0, [A3 + 0x58] 00001408 4FEF 0012 lea.l A7, [A7 + 0x12] 0000140C 6722 beq +0x24 /* 00001430 */ 0000140E 0480 0000 FFFF subi.l D0, 0xFFFF 00001414 6600 015A bne +0x15C /* 00001570 */ 00001418 7000 moveq.l D0, 0x00 0000141A 2940 0070 move.l [A4 + 0x70], D0 0000141E 2947 0074 move.l [A4 + 0x74], D7 00001422 2947 0078 move.l [A4 + 0x78], D7 00001426 296C 0042 0080 move.l [A4 + 0x80], [A4 + 0x42] 0000142C 6000 0146 bra +0x148 /* 00001574 */ label00001430: 00001430 296B 005C 0070 move.l [A4 + 0x70], [A3 + 0x5C] 00001436 296B 0060 0074 move.l [A4 + 0x74], [A3 + 0x60] 0000143C BEAC 0074 cmp.l D7, [A4 + 0x74] 00001440 6404 bcc +0x6 /* 00001446 */ 00001442 2947 0074 move.l [A4 + 0x74], D7 label00001446: 00001446 202C 0070 move.l D0, [A4 + 0x70] 0000144A B0AC 0074 cmp.l D0, [A4 + 0x74] 0000144E 6306 bls +0x8 /* 00001456 */ 00001450 70CE moveq.l D0, 0xFFFFFFCE 00001452 6000 0122 bra +0x124 /* 00001576 */ label00001456: 00001456 202C 0074 move.l D0, [A4 + 0x74] 0000145A 90AC 0070 sub.l D0, [A4 + 0x70] 0000145E 2940 0078 move.l [A4 + 0x78], D0 00001462 2F2C 0070 move.l -[A7], [A4 + 0x70] 00001466 4EBA 03FA jsr [PC + 0x3FA /* 00001862 */] 0000146A 3D40 FFD8 move.w [A6 - 0x28], D0 0000146E 2D41 FFDA move.l [A6 - 0x26], D1 00001472 2D48 FFDE move.l [A6 - 0x22], A0 00001476 41EE FFD8 lea.l A0, [A6 - 0x28] 0000147A 43EE FFE2 lea.l A1, [A6 - 0x1E] 0000147E 22D8 move.l [A1]+, [A0]+ 00001480 22D8 move.l [A1]+, [A0]+ 00001482 32D8 move.w [A1]+, [A0]+ 00001484 2F2C 0074 move.l -[A7], [A4 + 0x74] 00001488 4EBA 03D8 jsr [PC + 0x3D8 /* 00001862 */] 0000148C 3D40 FFD8 move.w [A6 - 0x28], D0 00001490 2D41 FFDA move.l [A6 - 0x26], D1 00001494 2D48 FFDE move.l [A6 - 0x22], A0 00001498 41EE FFD8 lea.l A0, [A6 - 0x28] 0000149C 43EE FFEC lea.l A1, [A6 - 0x14] 000014A0 22D8 move.l [A1]+, [A0]+ 000014A2 22D8 move.l [A1]+, [A0]+ 000014A4 32D8 move.w [A1]+, [A0]+ 000014A6 486E FFE2 pea.l [A6 - 0x1E] 000014AA 41EE FFD8 lea.l A0, [A6 - 0x28] 000014AE 43EC 0048 lea.l A1, [A4 + 0x48] 000014B2 20D9 move.l [A0]+, [A1]+ 000014B4 20D9 move.l [A0]+, [A1]+ 000014B6 30D9 move.w [A0]+, [A1]+ 000014B8 486E FFD8 pea.l [A6 - 0x28] 000014BC 3F3C 0004 move.w -[A7], 0x4 000014C0 A9EB syscall Pack4/FP68K 000014C2 41EE FFD8 lea.l A0, [A6 - 0x28] 000014C6 43EE FFCE lea.l A1, [A6 - 0x32] 000014CA 22D8 move.l [A1]+, [A0]+ 000014CC 22D8 move.l [A1]+, [A0]+ 000014CE 32D8 move.w [A1]+, [A0]+ 000014D0 486E FFCE pea.l [A6 - 0x32] 000014D4 3F3C 0016 move.w -[A7], 0x16 000014D8 A9EB syscall Pack4/FP68K 000014DA 486E FFCE pea.l [A6 - 0x32] 000014DE 4EBA 065A jsr [PC + 0x65A /* 00001B3A */] 000014E2 2E00 move.l D7, D0 000014E4 486E FFEC pea.l [A6 - 0x14] 000014E8 41EE FFD8 lea.l A0, [A6 - 0x28] 000014EC 43EC 0048 lea.l A1, [A4 + 0x48] 000014F0 20D9 move.l [A0]+, [A1]+ 000014F2 20D9 move.l [A0]+, [A1]+ 000014F4 30D9 move.w [A0]+, [A1]+ 000014F6 486E FFD8 pea.l [A6 - 0x28] 000014FA 3F3C 0004 move.w -[A7], 0x4 000014FE A9EB syscall Pack4/FP68K 00001500 41EE FFD8 lea.l A0, [A6 - 0x28] 00001504 43EE FFCE lea.l A1, [A6 - 0x32] 00001508 22D8 move.l [A1]+, [A0]+ 0000150A 22D8 move.l [A1]+, [A0]+ 0000150C 32D8 move.w [A1]+, [A0]+ 0000150E 486E FFCE pea.l [A6 - 0x32] 00001512 3F3C 0016 move.w -[A7], 0x16 00001516 A9EB syscall Pack4/FP68K 00001518 486E FFCE pea.l [A6 - 0x32] 0000151C 4EBA 061C jsr [PC + 0x61C /* 00001B3A */] 00001520 2A00 move.l D5, D0 00001522 7000 moveq.l D0, 0x00 00001524 302C 0062 move.w D0, [A4 + 0x62] 00001528 2200 move.l D1, D0 0000152A 2007 move.l D0, D7 0000152C 4EBA 057E jsr [PC + 0x57E /* 00001AAC */] 00001530 7200 moveq.l D1, 0x00 00001532 322C 0066 move.w D1, [A4 + 0x66] 00001536 4A81 tst.l D1 00001538 4EBA 054A jsr [PC + 0x54A /* 00001A84 */] 0000153C 2800 move.l D4, D0 0000153E 558F subq.l A7, 2 00001540 3F2C 00EE move.w -[A7], [A4 + 0xEE] 00001544 7003 moveq.l D0, 0x03 00001546 3F00 move.w -[A7], D0 00001548 2F04 move.l -[A7], D4 0000154A 4EBA 04C6 jsr [PC + 0x4C6 /* 00001A12 */] 0000154E 3C1F move.w D6, [A7]+ 00001550 4FEF 0010 lea.l A7, [A7 + 0x10] 00001554 6704 beq +0x6 /* 0000155A */ 00001556 3006 move.w D0, D6 00001558 601C bra +0x1E /* 00001576 */ label0000155A: 0000155A 2005 move.l D0, D5 0000155C 9087 sub.l D0, D7 0000155E 7200 moveq.l D1, 0x00 00001560 322C 0062 move.w D1, [A4 + 0x62] 00001564 4A81 tst.l D1 00001566 4EBA 0544 jsr [PC + 0x544 /* 00001AAC */] 0000156A 2940 0080 move.l [A4 + 0x80], D0 0000156E 6004 bra +0x6 /* 00001574 */ label00001570: 00001570 70CE moveq.l D0, 0xFFFFFFCE 00001572 6002 bra +0x4 /* 00001576 */ label00001574: 00001574 7000 moveq.l D0, 0x00 label00001576: 00001576 4CEE 18F0 FFB6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x4A] 0000157C 4E5E unlink A6 0000157E 4E75 rts fn00001580: 00001580 4E56 0000 link A6, 0 00001584 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00001588 3A2E 0012 move.w D5, [A6 + 0x12] 0000158C 3C2E 000E move.w D6, [A6 + 0xE] 00001590 266E 0008 movea.l A3, [A6 + 0x8] 00001594 4247 clr.w D7 00001596 7603 moveq.l D3, 0x03 label00001598: 00001598 3007 move.w D0, D7 0000159A 670A beq +0xC /* 000015A6 */ 0000159C 5340 subq.w D0, 1 0000159E 6710 beq +0x12 /* 000015B0 */ 000015A0 5340 subq.w D0, 1 000015A2 6718 beq +0x1A /* 000015BC */ 000015A4 6020 bra +0x22 /* 000015C6 */ label000015A6: 000015A6 49EB 00D6 lea.l A4, [A3 + 0xD6] 000015AA 426B 00D4 clr.w [A3 + 0xD4] 000015AE 6016 bra +0x18 /* 000015C6 */ label000015B0: 000015B0 49EB 010A lea.l A4, [A3 + 0x10A] 000015B4 377C 0001 0108 move.w [A3 + 0x108], 0x1 000015BA 600A bra +0xC /* 000015C6 */ label000015BC: 000015BC 49EB 013E lea.l A4, [A3 + 0x13E] 000015C0 377C 0002 013C move.w [A3 + 0x13C], 0x2 label000015C6: 000015C6 41FA EB80 lea.l A0, [PC - 0x1480 /* 00000148, value 0x48E7FFFE */] 000015CA 2948 000C move.l [A4 + 0xC], A0 000015CE 426C 0010 clr.w [A4 + 0x10] 000015D2 294B 0012 move.l [A4 + 0x12], A3 000015D6 3946 0016 move.w [A4 + 0x16], D6 000015DA 3945 0018 move.w [A4 + 0x18], D5 000015DE 426C 001A clr.w [A4 + 0x1A] 000015E2 7000 moveq.l D0, 0x00 000015E4 2940 001C move.l [A4 + 0x1C], D0 000015E8 2940 0020 move.l [A4 + 0x20], D0 000015EC 2940 0024 move.l [A4 + 0x24], D0 000015F0 2940 0028 move.l [A4 + 0x28], D0 000015F4 426C 002C clr.w [A4 + 0x2C] 000015F8 2940 002E move.l [A4 + 0x2E], D0 000015FC 5247 addq.w D7, 1 000015FE B647 cmp.w D3, D7 00001600 6E96 bgt -0x68 /* 00001598 */ 00001602 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 00001608 4E5E unlink A6 0000160A 4E75 rts fn0000160C: 0000160C 4E56 0000 link A6, 0 00001610 48E7 0018 movem.l -[A7], A3,A4 00001614 266E 0008 movea.l A3, [A6 + 0x8] 00001618 206B 0004 movea.l A0, [A3 + 0x4] 0000161C 2868 0008 movea.l A4, [A0 + 0x8] 00001620 486C 00D6 pea.l [A4 + 0xD6] 00001624 2F0C move.l -[A7], A4 00001626 4EBA EA88 jsr [PC - 0x1578 /* 000000B0 */] 0000162A 504F addq.w A7, 8 label0000162C: 0000162C 4A6C 00E6 tst.w [A4 + 0xE6] 00001630 6EFA bgt -0x4 /* 0000162C */ 00001632 4A6C 00E6 tst.w [A4 + 0xE6] 00001636 6708 beq +0xA /* 00001640 */ 00001638 70D9 moveq.l D0, 0xFFFFFFD9 0000163A B06C 00E6 cmp.w D0, [A4 + 0xE6] 0000163E 6620 bne +0x22 /* 00001660 */ label00001640: 00001640 206B 0004 movea.l A0, [A3 + 0x4] 00001644 4A28 0001 tst.b [A0 + 0x1] 00001648 6708 beq +0xA /* 00001652 */ 0000164A 117C 0001 0004 move.b [A0 + 0x4], 0x1 00001650 6014 bra +0x16 /* 00001666 */ label00001652: 00001652 486C 010A pea.l [A4 + 0x10A] 00001656 2F0C move.l -[A7], A4 00001658 4EBA EA56 jsr [PC - 0x15AA /* 000000B0 */] 0000165C 504F addq.w A7, 8 0000165E 6006 bra +0x8 /* 00001666 */ label00001660: 00001660 302C 00E6 move.w D0, [A4 + 0xE6] 00001664 6002 bra +0x4 /* 00001668 */ label00001666: 00001666 7000 moveq.l D0, 0x00 label00001668: 00001668 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000166E 4E5E unlink A6 00001670 4E75 rts fn00001672: 00001672 4E56 0000 link A6, 0 00001676 48E7 0018 movem.l -[A7], A3,A4 0000167A 266E 0008 movea.l A3, [A6 + 0x8] 0000167E 206B 0004 movea.l A0, [A3 + 0x4] 00001682 2868 0008 movea.l A4, [A0 + 0x8] 00001686 397C 0007 008C move.w [A4 + 0x8C], 0x7 0000168C 426C 008E clr.w [A4 + 0x8E] 00001690 41FA E982 lea.l A0, [PC - 0x167E /* 00000014, value 0x20690008, cstring " i" */] 00001694 2948 0090 move.l [A4 + 0x90], A0 00001698 296B 0004 0094 move.l [A4 + 0x94], [A3 + 0x4] 0000169E 7000 moveq.l D0, 0x00 000016A0 2940 0098 move.l [A4 + 0x98], D0 000016A4 397C 0007 00A0 move.w [A4 + 0xA0], 0x7 000016AA 426C 00A2 clr.w [A4 + 0xA2] 000016AE 41FA E96E lea.l A0, [PC - 0x1692 /* 0000001E, value 0x20690008, cstring " i" */] 000016B2 2948 00A4 move.l [A4 + 0xA4], A0 000016B6 296B 0004 00A8 move.l [A4 + 0xA8], [A3 + 0x4] 000016BC 2940 00AC move.l [A4 + 0xAC], D0 000016C0 7000 moveq.l D0, 0x00 000016C2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000016C8 4E5E unlink A6 000016CA 4E75 rts 000016CC 4E56 0000 link A6, 0 000016D0 2F0C move.l -[A7], A4 000016D2 206E 0008 movea.l A0, [A6 + 0x8] 000016D6 2868 0008 movea.l A4, [A0 + 0x8] 000016DA 204C movea.l A0, A4 000016DC A082 syscall DTInstall 000016DE 286E FFFC movea.l A4, [A6 - 0x4] 000016E2 4E5E unlink A6 000016E4 205F movea.l A0, [A7]+ 000016E6 504F addq.w A7, 8 000016E8 4ED0 jmp [A0] fn000016EA: 000016EA 4E56 0000 link A6, 0 000016EE 48E7 0018 movem.l -[A7], A3,A4 000016F2 266E 0008 movea.l A3, [A6 + 0x8] 000016F6 206B 0004 movea.l A0, [A3 + 0x4] 000016FA 2868 0008 movea.l A4, [A0 + 0x8] 000016FE 396C 0040 00B0 move.w [A4 + 0xB0], [A4 + 0x40] 00001704 396C 0046 00B2 move.w [A4 + 0xB2], [A4 + 0x46] 0000170A 396C 0052 00B4 move.w [A4 + 0xB4], [A4 + 0x52] 00001710 396C 006E 00B6 move.w [A4 + 0xB6], [A4 + 0x6E] 00001716 41EC 0052 lea.l A0, [A4 + 0x52] 0000171A 2F20 move.l -[A7], -[A0] 0000171C 2F20 move.l -[A7], -[A0] 0000171E 3F20 move.w -[A7], -[A0] 00001720 4EBA 0176 jsr [PC + 0x176 /* 00001898 */] 00001724 2940 00B8 move.l [A4 + 0xB8], D0 00001728 41FA FFA2 lea.l A0, [PC - 0x5E /* 000016CC, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000172C 2008 move.l D0, A0 0000172E A055 syscall StripAddress 00001730 2940 00C4 move.l [A4 + 0xC4], D0 00001734 296C 0054 00C8 move.l [A4 + 0xC8], [A4 + 0x54] 0000173A 41EC 0088 lea.l A0, [A4 + 0x88] 0000173E 226C 00BC movea.l A1, [A4 + 0xBC] 00001742 2348 0008 move.l [A1 + 0x8], A0 00001746 41EC 009C lea.l A0, [A4 + 0x9C] 0000174A 226C 00C0 movea.l A1, [A4 + 0xC0] 0000174E 2348 0008 move.l [A1 + 0x8], A0 00001752 206C 00BC movea.l A0, [A4 + 0xBC] 00001756 216B 0004 000C move.l [A0 + 0xC], [A3 + 0x4] 0000175C 206C 00C0 movea.l A0, [A4 + 0xC0] 00001760 216B 0004 000C move.l [A0 + 0xC], [A3 + 0x4] 00001766 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000176C 4E5E unlink A6 0000176E 4E75 rts fn00001770: 00001770 4E56 FFFC link A6, -0x0004 00001774 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00001778 286E 0008 movea.l A4, [A6 + 0x8] 0000177C 206C 0004 movea.l A0, [A4 + 0x4] 00001780 45E8 006A lea.l A2, [A0 + 0x6A] 00001784 266A 0008 movea.l A3, [A2 + 0x8] 00001788 558F subq.l A7, 2 0000178A 2F0C move.l -[A7], A4 0000178C 486B 00B0 pea.l [A3 + 0xB0] 00001790 203C 0420 0008 move.l D0, 0x4200008 00001796 A800 syscall SoundDispatch 00001798 3E1F move.w D7, [A7]+ 0000179A 3007 move.w D0, D7 0000179C 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14] 000017A2 4E5E unlink A6 000017A4 4E75 rts fn000017A6: 000017A6 4E56 0000 link A6, 0 000017AA 2F0C move.l -[A7], A4 000017AC 286E 0008 movea.l A4, [A6 + 0x8] 000017B0 4A2C 0014 tst.b [A4 + 0x14] 000017B4 6608 bne +0xA /* 000017BE */ label000017B6: 000017B6 206C 0004 movea.l A0, [A4 + 0x4] 000017BA 4A10 tst.b [A0] 000017BC 66F8 bne -0x6 /* 000017B6 */ label000017BE: 000017BE 286E FFFC movea.l A4, [A6 - 0x4] 000017C2 4E5E unlink A6 000017C4 4E75 rts fn000017C6: 000017C6 4E56 0000 link A6, 0 000017CA 2F0C move.l -[A7], A4 000017CC 206E 0008 movea.l A0, [A6 + 0x8] 000017D0 2068 0004 movea.l A0, [A0 + 0x4] 000017D4 49E8 006A lea.l A4, [A0 + 0x6A] 000017D8 4A2C 0006 tst.b [A4 + 0x6] 000017DC 6718 beq +0x1A /* 000017F6 */ 000017DE 206C 0010 movea.l A0, [A4 + 0x10] 000017E2 A02A syscall HUnlock 000017E4 206C 0010 movea.l A0, [A4 + 0x10] 000017E8 A049 syscall HPurge 000017EA 206C 0014 movea.l A0, [A4 + 0x14] 000017EE A02A syscall HUnlock 000017F0 206C 0014 movea.l A0, [A4 + 0x14] 000017F4 A049 syscall HPurge label000017F6: 000017F6 206C 000C movea.l A0, [A4 + 0xC] 000017FA A02A syscall HUnlock 000017FC 206C 000C movea.l A0, [A4 + 0xC] 00001800 A049 syscall HPurge 00001802 286E FFFC movea.l A4, [A6 - 0x4] 00001806 4E5E unlink A6 00001808 4E75 rts fn0000180A: 0000180A 4E56 FFF4 link A6, -0x000C 0000180E 48E7 0038 movem.l -[A7], A2,A3,A4 00001812 266E 0008 movea.l A3, [A6 + 0x8] 00001816 206B 0004 movea.l A0, [A3 + 0x4] 0000181A 49E8 006A lea.l A4, [A0 + 0x6A] 0000181E 4A2C 0007 tst.b [A4 + 0x7] 00001822 6706 beq +0x8 /* 0000182A */ 00001824 006B 0080 001C ori.w [A3 + 0x1C], 0x80 label0000182A: 0000182A 2D6C 000C FFF4 move.l [A6 - 0xC], [A4 + 0xC] 00001830 47EC 0010 lea.l A3, [A4 + 0x10] 00001834 2253 movea.l A1, [A3] 00001836 246B 0004 movea.l A2, [A3 + 0x4] 0000183A 2F09 move.l -[A7], A1 0000183C 204C movea.l A0, A4 0000183E 7024 moveq.l D0, 0x24 00001840 6002 bra +0x4 /* 00001844 */ label00001842: 00001842 4218 clr.b [A0]+ label00001844: 00001844 51C8 FFFC dbf D0, -0x6 /* 00001842 */ 00001848 225F movea.l A1, [A7]+ 0000184A 296E FFF4 000C move.l [A4 + 0xC], [A6 - 0xC] 00001850 2949 0010 move.l [A4 + 0x10], A1 00001854 294A 0014 move.l [A4 + 0x14], A2 00001858 4CEE 1C00 FFE8 movem.l A2,A3,A4, [A6 - 0x18] 0000185E 4E5E unlink A6 00001860 4E75 rts fn00001862: 00001862 4E56 FFF6 link A6, -0x000A 00001866 486E FFF6 pea.l [A6 - 0xA] 0000186A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000186E 4EBA 02EC jsr [PC + 0x2EC /* 00001B5C */] 00001872 487A 001A pea.l [PC + 0x1A /* 0000188E, value 0x400F8000 */] 00001876 486E FFF6 pea.l [A6 - 0xA] 0000187A 3F3C 0006 move.w -[A7], 0x6 0000187E A9EB syscall Pack4/FP68K 00001880 41EE FFF6 lea.l A0, [A6 - 0xA] 00001884 3018 move.w D0, [A0]+ 00001886 2218 move.l D1, [A0]+ 00001888 2050 movea.l A0, [A0] 0000188A 4E5E unlink A6 0000188C 4E75 rts 0000188E 400F negx.b A7 00001890 8000 or.b D0, D0 00001892 0000 0000 ori.b D0, 0x0 00001896 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001898-0000189C fn00001898: 00001898 4E56 FFEC link A6, -0x0014 // end alternate branch 00001898-0000189C fn00001898: // (misaligned) 0000189A FFEC .invalid <> 0000189C 41FA 0058 lea.l A0, [PC + 0x58 /* 000018F6, value 0x400DFFFE */] 000018A0 43EE FFF6 lea.l A1, [A6 - 0xA] 000018A4 22D8 move.l [A1]+, [A0]+ 000018A6 22D8 move.l [A1]+, [A0]+ 000018A8 32D8 move.w [A1]+, [A0]+ 000018AA 486E FFF6 pea.l [A6 - 0xA] 000018AE 486E 0008 pea.l [A6 + 0x8] 000018B2 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000018B6 A9EB syscall Pack4/FP68K 000018B8 6F2E ble +0x30 /* 000018E8 */ 000018BA 598F subq.l A7, 4 000018BC 486E FFF6 pea.l [A6 - 0xA] 000018C0 41EE FFEC lea.l A0, [A6 - 0x14] 000018C4 43EE 0008 lea.l A1, [A6 + 0x8] 000018C8 20D9 move.l [A0]+, [A1]+ 000018CA 20D9 move.l [A0]+, [A1]+ 000018CC 30D9 move.w [A0]+, [A1]+ 000018CE 486E FFEC pea.l [A6 - 0x14] 000018D2 3F3C 0002 move.w -[A7], 0x2 000018D6 A9EB syscall Pack4/FP68K 000018D8 486E FFEC pea.l [A6 - 0x14] 000018DC A844 syscall X2Fix 000018DE 201F move.l D0, [A7]+ 000018E0 D0BC 7FFF 0000 add.l D0, 0x7FFF0000 000018E6 600A bra +0xC /* 000018F2 */ label000018E8: 000018E8 598F subq.l A7, 4 000018EA 486E 0008 pea.l [A6 + 0x8] 000018EE A844 syscall X2Fix 000018F0 201F move.l D0, [A7]+ label000018F2: 000018F2 4E5E unlink A6 000018F4 4E75 rts 000018F6 400D negx.b A5 000018F8 FFFE .invalid <> 000018FA 0000 0000 ori.b D0, 0x0 000018FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001900-00001904 fn00001900: 00001900 4E56 FFFC link A6, -0x0004 // end alternate branch 00001900-00001904 fn00001900: // (misaligned) 00001902 FFFC .invalid <> 00001904 48E7 0038 movem.l -[A7], A2,A3,A4 00001908 266E 0008 movea.l A3, [A6 + 0x8] 0000190C 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00001910 2468 0110 movea.l A2, [A0 + 0x110] 00001914 7201 moveq.l D1, 0x01 00001916 2852 movea.l A4, [A2] 00001918 600C bra +0xE /* 00001926 */ label0000191A: 0000191A B9CB cmpa.l A4, A3 0000191C 6704 beq +0x6 /* 00001922 */ 0000191E 2854 movea.l A4, [A4] 00001920 6004 bra +0x6 /* 00001926 */ label00001922: 00001922 4201 clr.b D1 00001924 6004 bra +0x6 /* 0000192A */ label00001926: 00001926 200C move.l D0, A4 00001928 66F0 bne -0xE /* 0000191A */ label0000192A: 0000192A 1001 move.b D0, D1 0000192C 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10] 00001932 4E5E unlink A6 00001934 4E75 rts fn00001936: 00001936 4E56 FFC2 link A6, -0x003E 0000193A 2F07 move.l -[A7], D7 0000193C 41EE FFC2 lea.l A0, [A6 - 0x3E] 00001940 703E moveq.l D0, 0x3E 00001942 6002 bra +0x4 /* 00001946 */ label00001944: 00001944 4218 clr.b [A0]+ label00001946: 00001946 51C8 FFFC dbf D0, -0x6 /* 00001944 */ 0000194A 7000 moveq.l D0, 0x00 0000194C 2D40 FFCE move.l [A6 - 0x32], D0 00001950 2D6E 0014 FFD4 move.l [A6 - 0x2C], [A6 + 0x14] 00001956 426E FFD8 clr.w [A6 - 0x28] 0000195A 3D6E 000A FFDA move.w [A6 - 0x26], [A6 + 0xA] 00001960 426E FFDE clr.w [A6 - 0x22] 00001964 41EE FFC2 lea.l A0, [A6 - 0x3E] 00001968 7008 moveq.l D0, 0x08 0000196A A260 syscall FSDispatch/HFSDispatch, flags=2 0000196C 3E00 move.w D7, D0 0000196E 6704 beq +0x6 /* 00001974 */ 00001970 3007 move.w D0, D7 00001972 6012 bra +0x14 /* 00001986 */ label00001974: 00001974 206E 000C movea.l A0, [A6 + 0xC] 00001978 30AE FFF6 move.w [A0], [A6 - 0xA] 0000197C 206E 0010 movea.l A0, [A6 + 0x10] 00001980 20AE FFFC move.l [A0], [A6 - 0x4] 00001984 7000 moveq.l D0, 0x00 label00001986: 00001986 2E2E FFBE move.l D7, [A6 - 0x42] 0000198A 4E5E unlink A6 0000198C 4E75 rts fn0000198E: 0000198E 4E56 FFCE link A6, -0x0032 00001992 204F movea.l A0, A7 00001994 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 0000199A A001 syscall Close 0000199C 3D40 000A move.w [A6 + 0xA], D0 000019A0 4E5E unlink A6 000019A2 205F movea.l A0, [A7]+ 000019A4 548F addq.l A7, 2 000019A6 4ED0 jmp [A0] fn000019A8: 000019A8 51C1 sf D1 000019AA 6002 bra +0x4 /* 000019AE */ 000019AC 50C1 st D1 label000019AE: 000019AE 4E56 FFCE link A6, -0x0032 000019B2 204F movea.l A0, A7 000019B4 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 000019BA 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 000019C0 226E 000C movea.l A1, [A6 + 0xC] 000019C4 2151 0024 move.l [A0 + 0x24], [A1] 000019C8 4268 002C clr.w [A0 + 0x2C] 000019CC 42A8 002E clr.l [A0 + 0x2E] 000019D0 4A01 tst.b D1 000019D2 6604 bne +0x6 /* 000019D8 */ 000019D4 A002 syscall Read 000019D6 6002 bra +0x4 /* 000019DA */ label000019D8: 000019D8 A003 syscall Write label000019DA: 000019DA 3D40 0012 move.w [A6 + 0x12], D0 000019DE 226E 000C movea.l A1, [A6 + 0xC] 000019E2 22A8 0028 move.l [A1], [A0 + 0x28] 000019E6 4E5E unlink A6 000019E8 225F movea.l A1, [A7]+ 000019EA 4FEF 000A lea.l A7, [A7 + 0xA] 000019EE 4ED1 jmp [A1] fn000019F0: 000019F0 4E56 FFCE link A6, -0x0032 000019F4 204F movea.l A0, A7 000019F6 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 000019FC A018 syscall GetFPos 000019FE 3D40 000E move.w [A6 + 0xE], D0 00001A02 226E 0008 movea.l A1, [A6 + 0x8] 00001A06 22A8 002E move.l [A1], [A0 + 0x2E] 00001A0A 4E5E unlink A6 00001A0C 225F movea.l A1, [A7]+ 00001A0E 5C8F addq.l A7, 6 00001A10 4ED1 jmp [A1] fn00001A12: 00001A12 4E56 FFCE link A6, -0x0032 00001A16 204F movea.l A0, A7 00001A18 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00001A1E 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 00001A24 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 00001A2A A044 syscall SetFPos 00001A2C 3D40 0010 move.w [A6 + 0x10], D0 00001A30 4E5E unlink A6 00001A32 225F movea.l A1, [A7]+ 00001A34 508F addq.l A7, 8 00001A36 4ED1 jmp [A1] fn00001A38: 00001A38 225F movea.l A1, [A7]+ 00001A3A 7200 moveq.l D1, 0x00 00001A3C 322F 0004 move.w D1, [A7 + 0x4] 00001A40 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */] 00001A44 3038 03F6 move.w D0, [0x000003F6 /* FSFCBLen */] 00001A48 6B04 bmi +0x6 /* 00001A4E */ 00001A4A 82C0 divu.w D1, D0 00001A4C 6004 bra +0x6 /* 00001A52 */ label00001A4E: 00001A4E 82FC 005E divu.w D1, 0x5E /* '^' */ label00001A52: 00001A52 4841 swap.w D1 00001A54 5541 subq.w D1, 2 00001A56 6614 bne +0x16 /* 00001A6C */ 00001A58 302F 0004 move.w D0, [A7 + 0x4] 00001A5C B050 cmp.w D0, [A0] 00001A5E 640C bcc +0xE /* 00001A6C */ 00001A60 2070 0014 movea.l A0, [A0 + D0.w + 0x14] 00001A64 3028 004E move.w D0, [A0 + 0x4E] 00001A68 7200 moveq.l D1, 0x00 00001A6A 6006 bra +0x8 /* 00001A72 */ label00001A6C: 00001A6C 7000 moveq.l D0, 0x00 00001A6E 323C FFCD move.w D1, 0xFFCD label00001A72: 00001A72 2057 movea.l A0, [A7] 00001A74 3080 move.w [A0], D0 00001A76 5C4F addq.w A7, 6 00001A78 3E81 move.w [A7], D1 00001A7A 4ED1 jmp [A1] 00001A7C 202F 0004 move.l D0, [A7 + 0x4] 00001A80 222F 0008 move.l D1, [A7 + 0x8] fn00001A84: 00001A84 2F02 move.l -[A7], D2 00001A86 2400 move.l D2, D0 00001A88 C4C1 mulu.w D2, D1 00001A8A 2042 movea.l A0, D2 00001A8C 2401 move.l D2, D1 00001A8E 4842 swap.w D2 00001A90 C4C0 mulu.w D2, D0 00001A92 4840 swap.w D0 00001A94 C2C0 mulu.w D1, D0 00001A96 D441 add.w D2, D1 00001A98 4842 swap.w D2 00001A9A 4242 clr.w D2 00001A9C D1C2 add.l A0, D2 00001A9E 2008 move.l D0, A0 00001AA0 241F move.l D2, [A7]+ 00001AA2 4E75 rts 00001AA4 222F 0004 move.l D1, [A7 + 0x4] 00001AA8 202F 0008 move.l D0, [A7 + 0x8] fn00001AAC: 00001AAC 4EBA 000E jsr [PC + 0xE /* 00001ABC */] 00001AB0 2001 move.l D0, D1 00001AB2 4E75 rts 00001AB4 222F 0004 move.l D1, [A7 + 0x4] 00001AB8 202F 0008 move.l D0, [A7 + 0x8] fn00001ABC: 00001ABC 48E7 0600 movem.l -[A7], D5,D6 00001AC0 2A00 move.l D5, D0 00001AC2 6A02 bpl +0x4 /* 00001AC6 */ 00001AC4 4480 neg.l D0 label00001AC6: 00001AC6 2C01 move.l D6, D1 00001AC8 6A02 bpl +0x4 /* 00001ACC */ 00001ACA 4481 neg.l D1 label00001ACC: 00001ACC 4EBA 001C jsr [PC + 0x1C /* 00001AEA */] 00001AD0 4A85 tst.l D5 00001AD2 6A02 bpl +0x4 /* 00001AD6 */ 00001AD4 4480 neg.l D0 label00001AD6: 00001AD6 BB86 xor.l D6, D5 00001AD8 6A02 bpl +0x4 /* 00001ADC */ 00001ADA 4481 neg.l D1 label00001ADC: 00001ADC 4CDF 0060 movem.l D5,D6, [A7]+ 00001AE0 4E75 rts 00001AE2 222F 0004 move.l D1, [A7 + 0x4] 00001AE6 202F 0008 move.l D0, [A7 + 0x8] fn00001AEA: 00001AEA 48E7 3800 movem.l -[A7], D2,D3,D4 00001AEE 2401 move.l D2, D1 00001AF0 4842 swap.w D2 00001AF2 4A42 tst.w D2 00001AF4 661C bne +0x1E /* 00001B12 */ 00001AF6 3600 move.w D3, D0 00001AF8 4240 clr.w D0 00001AFA 4840 swap.w D0 00001AFC 6704 beq +0x6 /* 00001B02 */ 00001AFE 80C1 divu.w D0, D1 00001B00 3400 move.w D2, D0 label00001B02: 00001B02 4842 swap.w D2 00001B04 3003 move.w D0, D3 00001B06 80C1 divu.w D0, D1 00001B08 3400 move.w D2, D0 00001B0A 2202 move.l D1, D2 00001B0C 4240 clr.w D0 00001B0E 4840 swap.w D0 00001B10 6022 bra +0x24 /* 00001B34 */ label00001B12: 00001B12 2400 move.l D2, D0 00001B14 4240 clr.w D0 00001B16 4840 swap.w D0 00001B18 4842 swap.w D2 00001B1A 4242 clr.w D2 00001B1C 2601 move.l D3, D1 00001B1E 7200 moveq.l D1, 0x00 00001B20 780F moveq.l D4, 0x0F label00001B22: 00001B22 D482 add.l D2, D2 00001B24 D180 addx.l D0, D0 00001B26 D281 add.l D1, D1 00001B28 B083 cmp.l D0, D3 00001B2A 6504 bcs +0x6 /* 00001B30 */ 00001B2C 9083 sub.l D0, D3 00001B2E 5201 addq.b D1, 1 label00001B30: 00001B30 51CC FFF0 dbf D4, -0x12 /* 00001B22 */ label00001B34: 00001B34 4CDF 001C movem.l D2,D3,D4, [A7]+ 00001B38 4E75 rts fn00001B3A: 00001B3A 303C 2810 move.w D0, 0x2810 00001B3E 7200 moveq.l D1, 0x00 label00001B40: 00001B40 42A7 clr.l -[A7] 00001B42 2F2F 0008 move.l -[A7], [A7 + 0x8] 00001B46 486F 0004 pea.l [A7 + 0x4] 00001B4A 3F00 move.w -[A7], D0 00001B4C A9EB syscall Pack4/FP68K 00001B4E 201F move.l D0, [A7]+ 00001B50 E2B8 ror D0, D1 00001B52 4E75 rts 00001B54 303C 2010 move.w D0, 0x2010 00001B58 7210 moveq.l D1, 0x10 00001B5A 60E4 bra -0x1A /* 00001B40 */ fn00001B5C: 00001B5C 2F17 move.l -[A7], [A7] 00001B5E 42AF 0004 clr.l [A7 + 0x4] 00001B62 486F 0004 pea.l [A7 + 0x4] 00001B66 2F2F 0010 move.l -[A7], [A7 + 0x10] 00001B6A 3F3C 300E move.w -[A7], 0x300E 00001B6E A9EB syscall Pack4/FP68K 00001B70 2E9F move.l [A7], [A7]+ 00001B72 4E75 rts